public NodeTypeTemplateBuilder() throws UnsupportedRepositoryOperationException, RepositoryException { super(); template = nodeTypeManager.createNodeTypeTemplate(); }
public NodeTypeTemplateBuilder() throws UnsupportedRepositoryOperationException, RepositoryException { super(); template = nodeTypeManager.createNodeTypeTemplate(); }
@Override public NodeTypeTemplate createNodeTypeTemplate() throws RepositoryException { return delegate.createNodeTypeTemplate(); }
/** * Register the {@link NodeTypeDefinition}. */ private void registerNodeType(NodeTypeManager nodeTypeManager, NodeTypeDefinition nodeTypeDefinition) throws RepositoryException { // "transforming" each definition into a template, so that nodeTypeManager.registerNodeType doesn't barf unnecessary exceptions. final NodeTypeTemplate nodeTypeTemplate = nodeTypeManager.createNodeTypeTemplate(nodeTypeDefinition); log.debug("Registering the following '{}' node type.", nodeTypeTemplate.getName()); nodeTypeManager.registerNodeType(nodeTypeTemplate, true); }
@SuppressWarnings( "unchecked" ) @Override public NodeTypeDefinition getNodeTypeDefinition( final NodeTypeManager ntMgr, final ValueFactory vFac ) throws RepositoryException { NodeTypeTemplate t = ntMgr.createNodeTypeTemplate(); t.setName( PHO_NT + "pentahoFolder" ); //$NON-NLS-1$ t.setDeclaredSuperTypeNames( new String[] { NT + "folder", PHO_NT + "pentahoHierarchyNode" } ); //$NON-NLS-1$ //$NON-NLS-2$ t.getNodeDefinitionTemplates().add( getInternalFolderNode( ntMgr, vFac ) ); return t; }
@SuppressWarnings( "unchecked" ) @Override public NodeTypeDefinition getNodeTypeDefinition( final NodeTypeManager ntMgr, final ValueFactory vFac ) throws RepositoryException { NodeTypeTemplate t = ntMgr.createNodeTypeTemplate(); t.setName( PHO_NT + "localizedString" ); //$NON-NLS-1$ t.getPropertyDefinitionTemplates().add( getRootLocaleProperty( ntMgr, vFac ) ); t.getPropertyDefinitionTemplates().add( getWildcardStringProperty( ntMgr, vFac ) ); return t; }
@SuppressWarnings( "unchecked" ) @Override public NodeTypeDefinition getNodeTypeDefinition( final NodeTypeManager ntMgr, final ValueFactory vFac ) throws RepositoryException { NodeTypeTemplate t = ntMgr.createNodeTypeTemplate(); t.setName( PHO_NT + "pentahoLockTokenStorage" ); //$NON-NLS-1$ t.getPropertyDefinitionTemplates().add( getLockedNodeRefProperty( ntMgr, vFac ) ); t.getPropertyDefinitionTemplates().add( getLockTokenProperty( ntMgr, vFac ) ); return t; }
private NodeTypeTemplate createBasePrimaryType( NodeTypeManager mgr ) throws RepositoryException { NodeTypeTemplate basePrimaryType = mgr.createNodeTypeTemplate(); basePrimaryType.setName(BASE_PRIMARY_TYPE); return basePrimaryType; }
@SuppressWarnings( "unchecked" ) @Override public NodeTypeDefinition getNodeTypeDefinition( final NodeTypeManager ntMgr, final ValueFactory vFac ) throws RepositoryException { NodeTypeTemplate t = ntMgr.createNodeTypeTemplate(); t.setName( PHO_NT + "pentahoInternalFolder" ); //$NON-NLS-1$ t.setOrderableChildNodes( true ); t.getPropertyDefinitionTemplates().add( getWildcardMultipleProperty( ntMgr, vFac ) ); t.getPropertyDefinitionTemplates().add( getWildcardProperty( ntMgr, vFac ) ); t.getNodeDefinitionTemplates().add( getWildcardNode( ntMgr, vFac ) ); return t; }
private void removeAllSNSFromNTD(final String nodeTypeName) throws RepositoryException { if (!dryRun) { log.info("Removing SNS from " + nodeTypeName); final NodeTypeTemplate ntt = ntm.createNodeTypeTemplate(ntm.getNodeType(nodeTypeName)); for (final Object nd : ntt.getNodeDefinitionTemplates()) { final NodeDefinitionTemplate ndt = (NodeDefinitionTemplate) nd; ndt.setSameNameSiblings(false); } ntr.ignoreNextConflictingContent(); ntm.registerNodeType(ntt, true); } }
@SuppressWarnings( "unchecked" ) @Override public NodeTypeDefinition getNodeTypeDefinition( final NodeTypeManager ntMgr, final ValueFactory vFac ) throws RepositoryException { NodeTypeTemplate t = ntMgr.createNodeTypeTemplate(); t.setName( PHO_NT + "pentahoFile" ); //$NON-NLS-1$ t.setDeclaredSuperTypeNames( new String[] { NT + "file", PHO_NT + "pentahoHierarchyNode" } ); //$NON-NLS-1$ //$NON-NLS-2$ t.getPropertyDefinitionTemplates().add( getLastModifiedProperty( ntMgr, vFac ) ); t.getPropertyDefinitionTemplates().add( getContentTypeProperty( ntMgr, vFac ) ); t.getPropertyDefinitionTemplates().add( getFileSizeProperty( ntMgr, vFac ) ); return t; }
@SuppressWarnings( "unchecked" ) @Override public NodeTypeDefinition getNodeTypeDefinition( final NodeTypeManager ntMgr, final ValueFactory vFac ) throws RepositoryException { NodeTypeTemplate t = ntMgr.createNodeTypeTemplate(); t.setName( PHO_MIX + "pentahoVersionable" ); //$NON-NLS-1$ t.setMixin( true ); t.setDeclaredSuperTypeNames( new String[] { MIX + "simpleVersionable" } ); //$NON-NLS-1$ t.getPropertyDefinitionTemplates().add( getAuthorProperty( ntMgr, vFac ) ); t.getPropertyDefinitionTemplates().add( getMessageProperty( ntMgr, vFac ) ); t.getPropertyDefinitionTemplates().add( getAclOnlyChangeProperty( ntMgr, vFac ) ); return t; }
private static void registerMixinNodeType( NodeTypeManager nodeTypeManager, String name ) throws RepositoryException { NodeTypeTemplate nodeType = nodeTypeManager.createNodeTypeTemplate(); nodeType.setMixin( true ); nodeType.setName( name ); // for now just don't re-create - but in future if we change the definition, make sure to remove first as an // upgrade path if ( !nodeTypeManager.hasNodeType( name ) ) { nodeTypeManager.registerNodeType( nodeType, false ); } }
private static void registerMixinNodeType( NodeTypeManager nodeTypeManager, String name ) throws RepositoryException { NodeTypeTemplate nodeType = nodeTypeManager.createNodeTypeTemplate(); nodeType.setMixin( true ); nodeType.setName( name ); // for now just don't re-create - but in future if we change the definition, make sure to remove first as an // upgrade path if ( !nodeTypeManager.hasNodeType( name ) ) { nodeTypeManager.registerNodeType( nodeType, false ); } }
@SuppressWarnings( "unchecked" ) @Override public NodeTypeDefinition getNodeTypeDefinition( final NodeTypeManager ntMgr, final ValueFactory vFac ) throws RepositoryException { NodeTypeTemplate t = ntMgr.createNodeTypeTemplate(); t.setName( PHO_NT + "pentahoHierarchyNode" ); //$NON-NLS-1$ t.setDeclaredSuperTypeNames( new String[] { NT + "hierarchyNode", MIX + "referenceable" } ); //$NON-NLS-1$//$NON-NLS-2$ t.getNodeDefinitionTemplates().add( getTitleNode( ntMgr ) ); t.getNodeDefinitionTemplates().add( getDescriptionNode( ntMgr ) ); t.getNodeDefinitionTemplates().add( getMetadataNode( ntMgr ) ); t.getNodeDefinitionTemplates().add( getLocaleNode( ntMgr ) ); t.getPropertyDefinitionTemplates().add( getHiddenProperty( ntMgr, vFac ) ); t.getPropertyDefinitionTemplates().add( getAclNodeProperty( ntMgr, vFac ) ); return t; }
private NodeTypeDefinition setUpNodeType(String nodeType, NodeTypeManager manager) throws RepositoryException { NodeTypeTemplate ntt = manager.createNodeTypeTemplate(); ntt.setName(nodeType); ntt.setMixin(false); return ntt; }
@SuppressWarnings( {"unchecked"} ) private NodeTypeTemplate createMixinC( NodeTypeManager mgr ) throws RepositoryException { NodeTypeTemplate mixinTypeC = mgr.createNodeTypeTemplate(); mixinTypeC.setName(MIXIN_TYPE_C); mixinTypeC.setMixin(true); PropertyDefinitionTemplate propertyB = mgr.createPropertyDefinitionTemplate(); propertyB.setName(PROPERTY_B); propertyB.setOnParentVersion(OnParentVersionAction.IGNORE); propertyB.setRequiredType(PropertyType.STRING); mixinTypeC.getPropertyDefinitionTemplates().add(propertyB); return mixinTypeC; }
@Test public void nodeTypeRegistry() throws RepositoryException { NodeTypeManager ntMgr = getAdminSession().getWorkspace().getNodeTypeManager(); assertFalse(ntMgr.hasNodeType("foo")); NodeTypeTemplate ntd = ntMgr.createNodeTypeTemplate(); ntd.setName("foo"); ntMgr.registerNodeType(ntd, false); assertTrue(ntMgr.hasNodeType("foo")); ntMgr.unregisterNodeType("foo"); assertFalse(ntMgr.hasNodeType("foo")); }
protected void registerNodeType( String typeName, boolean queryable, boolean mixin, String...declaredSuperTypes) throws RepositoryException { NodeTypeManager mgr = session.getWorkspace().getNodeTypeManager(); // Create a template for the node type ... NodeTypeTemplate type = mgr.createNodeTypeTemplate(); type.setName(typeName); type.setDeclaredSuperTypeNames(declaredSuperTypes); type.setAbstract(false); type.setOrderableChildNodes(true); type.setMixin(mixin); type.setQueryable(queryable); mgr.registerNodeType(type, true); }
private void registerNodeType( String typeName ) throws RepositoryException { NodeTypeManager nodeTypeManager = session.getWorkspace().getNodeTypeManager(); // Create a template for the node type ... NodeTypeTemplate type = nodeTypeManager.createNodeTypeTemplate(); type.setName(typeName); type.setDeclaredSuperTypeNames(new String[] {"nt:unstructured"}); type.setAbstract(false); type.setOrderableChildNodes(true); type.setMixin(false); type.setQueryable(true); nodeTypeManager.registerNodeType(type, true); }