Package org.exoplatform.services.jcr.core

Examples of org.exoplatform.services.jcr.core.ManageableRepository


   }

   public Node getUserNode(SessionProvider sessionProvider, String userName) throws Exception
   {
      String userPath = getJcrPath(USERS_PATH);
      ManageableRepository currentRepo = jcrService_.getCurrentRepository();
      Session session =
         getSession(sessionProvider, currentRepo, currentRepo.getConfiguration().getDefaultWorkspaceName());
      Node usersNode = (Node)session.getItem(userPath);
      Node userNode = null;
      try
      {
         userNode = usersNode.getNode(userName);
View Full Code Here


   }

   @SuppressWarnings("unchecked")
   private void processUserStructure(String repository, String userName) throws Exception
   {
      ManageableRepository manageableRepository = jcrService_.getRepository(repository);
      String systemWorkspace = manageableRepository.getConfiguration().getDefaultWorkspaceName();
      Session session = manageableRepository.getSystemSession(systemWorkspace);
      Node usersHome = (Node)session.getItem(userPath_);
      List<JcrPath> jcrPaths = config_.getJcrPaths();
      Node userNode = null;
      try
      {
View Full Code Here

      List<RepositoryEntry> repositories = jcrService_.getConfig().getRepositoryConfigurations();
      for (RepositoryEntry repo : repositories)
      {
         try
         {
            ManageableRepository manaRepo = jcrService_.getRepository(repo.getName());
            Session session = manaRepo.getSystemSession(manaRepo.getConfiguration().getDefaultWorkspaceName());
            Node usersHome = (Node)session.getItem(nodeHierarchyCreatorService_.getJcrPath(USERS_PATH));
            usersHome.getNode(user.getUserName()).remove();
            session.save();
            session.logout();
         }
View Full Code Here

               new BackupChainLog(logDirectory, config, fullBackupType, incrementalBackupType, backupId,
                        repositoryService.getConfig(), rootDir);

      this.backupId = backupId;
     
      ManageableRepository repository = null;
      try
      {
         repository = repositoryService.getRepository(config.getRepository());
      }
      catch (RepositoryConfigurationException e)
View Full Code Here

    *           will be generate RepositoryException
    */
   private int forceCloseSession(String repositoryName, String workspaceName) throws RepositoryException,
      RepositoryConfigurationException
   {
      ManageableRepository mr = repositoryService.getRepository(repositoryName);
      WorkspaceContainerFacade wc = mr.getWorkspaceContainer(workspaceName);

      SessionRegistry sessionRegistry = (SessionRegistry)wc.getComponent(SessionRegistry.class);

      return sessionRegistry.closeSessions(workspaceName);
   }
View Full Code Here

    public void start() {
        Session session = null;
        try {
            String workspaceName = manager.getLifeCycle().getWorkspaceName();
            ManageableRepository repo = repositoryService.getCurrentRepository();
            session = repo.getSystemSession(workspaceName);
            bridge.start(session);
        } catch (RepositoryException e) {
            throw new UndeclaredRepositoryException(e);
        } finally {
            if (session != null) {
View Full Code Here

         }

         String repositoryName = nodeReference.getRepository();
         if (repositoryName != null && repositoryName.length() > 0)
         {
            ManageableRepository repository = repositoryService.getRepository(repositoryName);
            sessionProvider.setCurrentRepository(repository);
         }

         String workspaceName = nodeReference.getWorkspace();
         if (workspaceName != null && workspaceName.length() > 0)
View Full Code Here

      }
   }

   private void removeGroup(String repoName, String groupId) throws Exception
   {
      ManageableRepository manageableRepository = jcrService_.getRepository(repoName);
      String systemWorkspace = manageableRepository.getConfiguration().getDefaultWorkspaceName();
      Session session = manageableRepository.getSystemSession(systemWorkspace);
      Node groupNode = (Node)session.getItem(groupsPath_ + groupId);
      groupNode.remove();
      session.save();
      session.logout();
   }
View Full Code Here

   }

   @SuppressWarnings("unchecked")
   private void buildGroupStructure(String repository, String groupId) throws Exception
   {
      ManageableRepository manageableRepository = jcrService_.getRepository(repository);
      String systemWorkspace = manageableRepository.getConfiguration().getDefaultWorkspaceName();
      Session session = manageableRepository.getSystemSession(systemWorkspace);
      Node groupsHome = (Node)session.getItem(groupsPath_);
      List jcrPaths = config_.getJcrPaths();
      Node groupNode = null;
      try
      {
View Full Code Here

         // Deploy auto-load scripts and start Observation Listeners.
         String repositoryName = observationListenerConfiguration.getRepository();
         List<String> workspaceNames = observationListenerConfiguration.getWorkspaces();

         ManageableRepository repository = repositoryService.getRepository(repositoryName);

         for (String workspaceName : workspaceNames)
         {
            Session session = repository.getSystemSession(workspaceName);

            String xpath = "//element(*, " + getNodeType() + ")[@exo:autoload='true']";
            Query query = session.getWorkspace().getQueryManager().createQuery(xpath, Query.XPATH);

            QueryResult result = query.execute();
View Full Code Here

TOP

Related Classes of org.exoplatform.services.jcr.core.ManageableRepository

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.