From the module, you may create a folder at the root.
public void library_createFolder( IDocumentManagementModule module, IContext context ) throws Exception
{
// creating a folder under the root folder
IFolder folder = module.CreateFolder( context, "Folder SDK" );
// positioning the inherited rights
folder.setInheritRights( true );
// spreading the rights to the sub-folders
folder.setPropagateRights( true );
// validating the folder creation
folder.Save();
}From the module, you may create a sub-folder passing by the root folder.
public void library_createChildFolder( IDocumentManagementModule module, IContext context ) throws Exception
{
IFolder rootFolder = module.getRootFolder();
IFolder parentFolder = module.GetFolderByName( context, rootFolder, "Folder SDK" );
// creating a child folder
IFolder folder = module.CreateFolderIntoFolder( context, parentFolder, "Sub folder SDK" );
// positioning the inherited rights
folder.setInheritRights( true );
// spreading the rights to the sub-folders
folder.setPropagateRights( true );
// validating the child folder creation
folder.Save();
}From the module, you may recover the root folder.
public void library_getRootFolder( IDocumentManagementModule module ) throws Exception
{
// recovering the root folder
IFolder rootFolder = module.getRootFolder();
}Example of browsing the child folders of a folder The example presents the class _FolderCollection.
public void library_getChildrenFolder( IDocumentManagementModule module, IContext context ) throws Exception
{
IFolder rootFolder = module.getRootFolder();
// retrieving all the folders contained in the root folder
FolderCollection folders = module.GetFolders( context, rootFolder );
for ( int index = 0 ; index < folders.getCount() ; index++ )
{
IFolder folder = folders.getItem( index );
LOGGER.info( "resource definition: " + folder.getId().getAsString() + ", name: " + folder.getname() );
}
}Example of retrieving a child folder by its system name
public void library_getChildFolder( IDocumentManagementModule module, IContext context ) throws Exception
{
IFolder rootFolder = module.getRootFolder();
// retrieving a specific folder under the root folder
IFolder childFolder = module.GetFolderByName( context, rootFolder, "Folder SDK" );
}