code: private void initWorkspace(WorkspaceEntry wsConfig) throws RepositoryException
     {
  
        WorkspaceContainer workspaceContainer = getWorkspaceContainer(wsConfig.getName());
  
        // touch independent components
        workspaceContainer.getComponentInstanceOfType(IdGenerator.class);
  
        // Init Root and jcr:system if workspace is system workspace
        WorkspaceInitializer wsInitializer =
           (WorkspaceInitializer)workspaceContainer.getComponentInstanceOfType(WorkspaceInitializer.class);
        RepositoryCreationSynchronizer synchronizer =
           (RepositoryCreationSynchronizer)getComponentInstanceOfType(RepositoryCreationSynchronizer.class);
        // The synchronizer will be used to synchronize all the cluster
        // nodes to prevent any concurrent jcr initialization i.e. EXOJCR-887
        synchronizer.waitForApproval(wsInitializer.isWorkspaceInitialized());
  
        SystemParametersPersistenceConfigurator sppc =
           (SystemParametersPersistenceConfigurator)parent
              .getComponentInstanceOfType(SystemParametersPersistenceConfigurator.class);
  
        if (sppc != null)
        {
           setInitializerAndValidateOverriddenParameters(wsConfig, wsInitializer);
        }
  
        wsInitializer.initWorkspace();
     }
docs: Init workspace root node. If it's the system workspace init jcr:system too.
  
  @param wsConfig
  @throws RepositoryException