/**
   * Method description
   *
   * @param manager
   * @return
   * @throws IOException
   * @throws RepositoryException
   */
  @Override
  public List<String> importRepositories(RepositoryManager manager)
      throws IOException, RepositoryException {
    List<String> imported = new ArrayList<String>();

    if (logger.isTraceEnabled()) {
      logger.trace("search for repositories to import");
    }

    List<String> repositoryNames =
        RepositoryUtil.getRepositoryNames(getRepositoryHandler(), getDirectoryNames());

    for (String repositoryName : repositoryNames) {
      if (logger.isTraceEnabled()) {
        logger.trace("check repository {} for import", repositoryName);
      }

      Repository repository = manager.get(getTypeName(), repositoryName);

      if (repository == null) {
        importRepository(manager, repositoryName);
        imported.add(repositoryName);
      } else if (logger.isDebugEnabled()) {
        logger.debug("repository {} is allready managed", repositoryName);
      }
    }

    return imported;
  }
 public <T extends IRepositoryStore<? extends IRepositoryFileStore>> T getRepositoryStore(
     final Class<T> storeClass) {
   try {
     jobManager.join(
         WorkspaceInitializationJob.WORKSPACE_INIT_FAMILY, Repository.NULL_PROGRESS_MONITOR);
   } catch (OperationCanceledException | InterruptedException e) {
     BonitaStudioLog.error("Synchronization failed", e);
   }
   return repositoryManagerInstance.getRepositoryStore(storeClass);
 }
示例#3
0
 @Override
 public void init() throws ServletException {
   super.init();
   try {
     RepositoryManager.initRepository();
   } catch (RepositoryException e) {
     e.printStackTrace();
   }
   JcrSessionManager.initAnnotationMapper();
 }
  /**
   * Method description
   *
   * @param manager
   * @param repositoryName
   * @return
   * @throws IOException
   * @throws RepositoryException
   */
  private void importRepository(RepositoryManager manager, String repositoryName)
      throws IOException, RepositoryException {
    Repository repository =
        createRepository(getRepositoryDirectory(repositoryName), repositoryName);

    if (logger.isInfoEnabled()) {
      logger.info("import repository {} of type {}", repositoryName, getTypeName());
    }

    manager.importRepository(repository);
  }
 public Repository getCurrentRepository() {
   return repositoryManagerInstance.getCurrentRepository();
 }
 @PostConstruct
 public void init() {
   repositoryManagerInstance = RepositoryManager.getInstance();
   jobManager = Job.getJobManager();
 }