@Override public void setName(String name) throws RepositoryException { super.setName(name); template.setName(name); }
@Override public void setName(String name) throws RepositoryException { super.setName(name); template.setName(name); }
@Override public void setName(String name) throws RepositoryException { super.setName(name); template.setName(name); }
@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; }
@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; }
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_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 NodeTypeDefinition setUpNodeType(String nodeType, NodeTypeManager manager) throws RepositoryException { NodeTypeTemplate ntt = manager.createNodeTypeTemplate(); ntt.setName(nodeType); ntt.setMixin(false); return ntt; }
/** * Create a {@link NodeTypeTemplate} used a NodeType definition. */ public static NodeTypeTemplate createNodeType(NodeTypeManager nodeTypeManager, String name, String[] superTypeNames, boolean isMixin, boolean isOrderableChildNodes, String primaryItemName, boolean isQueryable) throws RepositoryException { // Create node definition NodeTypeTemplate nodeType = nodeTypeManager.createNodeTypeTemplate(); nodeType.setName(name); nodeType.setDeclaredSuperTypeNames(superTypeNames); nodeType.setMixin(isMixin); nodeType.setOrderableChildNodes(isOrderableChildNodes); nodeType.setPrimaryItemName(primaryItemName); nodeType.setQueryable(isQueryable); return nodeType; }
private void testRegisterType( Session session ) throws Exception { JcrNodeTypeManager nodeTypes = (JcrNodeTypeManager)session.getWorkspace().getNodeTypeManager(); NodeTypeTemplate newType = nodeTypes.createNodeTypeTemplate(); String nodeTypeName = session.getUserID() + "Type"; newType.setName(nodeTypeName); nodeTypes.registerNodeType(newType, false); nodeTypes.unregisterNodeTypes(Collections.singleton(nodeTypeName)); }
private void registerMixin( String name, String... declaredSuperTypes ) throws RepositoryException { NodeTypeTemplate nodeTypeTemplate = nodeTypeMgr.createNodeTypeTemplate(); nodeTypeTemplate.setMixin(true); nodeTypeTemplate.setName(name); nodeTypeTemplate.setQueryable(true); if (declaredSuperTypes.length > 0) { nodeTypeTemplate.setDeclaredSuperTypeNames(declaredSuperTypes); } nodeTypeMgr.registerNodeType(nodeTypeTemplate, true); } }
@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); }