/** * 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); }
@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(); }