Package org.exoplatform.services.jcr.core

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


         }

         Session session = null;
         try
         {
            ManageableRepository repository = repositoryService.getRepository(loadPlugin.getRepository());
            String workspace = loadPlugin.getWorkspace();
            session = repository.getSystemSession(workspace);
            String nodeName = loadPlugin.getNode();
            Node node = null;
            try
            {
               node = (Node)session.getItem(nodeName);
View Full Code Here


      }

      registerNodeTypes(rEntry.getName());

      // turn on Repository ONLINE
      ManageableRepository mr =
         (ManageableRepository)repositoryContainer.getComponentInstanceOfType(ManageableRepository.class);
      mr.setState(ManageableRepository.ONLINE);
   }
View Full Code Here

      {
         if (!restored)
         {
            try
            {
               ManageableRepository mr = null;

               try
               {
                  mr = repositoryService.getRepository(repositoryEntry.getName());
               }
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

    *           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 RepositoryBackupChain startBackup(RepositoryBackupConfig config) throws BackupOperationException,
      BackupConfigurationException, RepositoryException, RepositoryConfigurationException
   {
      validateBackupConfig(config);

      ManageableRepository repository = repoService.getRepository(config.getRepository());

      File dir =
         new File(config.getBackupDir() + File.separator + "repository_" + config.getRepository() + "_backup_"
            + System.currentTimeMillis());
      dir.mkdir();
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

         }

         Session session = null;
         try
         {
            ManageableRepository repository = repositoryService.getRepository(loadPlugin.getRepository());
            String workspace = loadPlugin.getWorkspace();
            session = repository.getSystemSession(workspace);
            String nodeName = loadPlugin.getNode();
            Node node = null;
            try
            {
               node = (Node)session.getItem(nodeName);
View Full Code Here

         // if still not set use anonymous session provider
         if (sessionProvider == null)
            sessionProvider = SessionProvider.createAnonimProvider();

         ManageableRepository repository;
         String repositoryName = nodeReference.getRepository();
         if (repositoryName == null || repositoryName.length() == 0)
            repository = sessionProvider.getCurrentRepository();
         else
            repository = repositoryService.getRepository(repositoryName);
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.