@Override protected void doRun( JcrRepository repository ) { repository.runningState().cleanUpBinaryValues(); } }
@Override public NodeTypes nodeTypes() { if (runningState.get() == null) { // not initialized yet return null; } return runningState().nodeTypeManager().getNodeTypes(); } }
@Override protected void doRun( JcrRepository repository ) { repository.runningState().repositoryCache().optimizeChildren(targetCount, tolerance); } }
@Override public String[] getSupportedQueryLanguages() { // Make a defensive copy ... Set<String> languages = session.repository().runningState().queryParsers().getLanguages(); return languages.toArray(new String[languages.size()]); }
@Override protected void doRun( JcrRepository repository ) { ChangeJournal journal = repository.runningState().journal(); assert journal != null; journal.removeOldRecords(); } }
@Override public String[] getSupportedQueryLanguages() { // Make a defensive copy ... Set<String> languages = session.repository().runningState().queryParsers().getLanguages(); return languages.toArray(new String[languages.size()]); }
@Override protected void doRun( JcrRepository repository ) { repository.runningState().repositoryCache().optimizeChildren(targetCount, tolerance); } }
@Override protected void doRun( JcrRepository repository ) { ChangeJournal journal = repository.runningState().journal(); assert journal != null; journal.removeOldRecords(); } }
@Override public void reindex() throws RepositoryException { // First check permissions ... session.checkPermission(workspaceName, Path.ROOT_PATH, ModeShapePermissions.INDEX_WORKSPACE); // Then reindex ... repository().runningState().queryManager().reindexContent(this); }
@Override public Problems backupRepository( File backupDirectory, BackupOptions backupOptions ) throws RepositoryException { session().checkPermission(Path.ROOT_PATH, ModeShapePermissions.BACKUP); return repository().runningState().backupService().backupRepository(backupDirectory, backupOptions); }
@Override public Problems restoreRepository( File backupDirectory, RestoreOptions options ) throws RepositoryException { session().checkPermission(Path.ROOT_PATH, ModeShapePermissions.RESTORE); return repository().runningState().backupService().restoreRepository(repository(), backupDirectory, options); }
@Override public Future<Boolean> reindexAsync( String pathStr ) throws RepositoryException { try { // First check permissions ... Path path = session.pathFactory().create(pathStr); session.checkPermission(workspaceName, path, ModeShapePermissions.INDEX_WORKSPACE); // Then reindex ... return repository().runningState().queryManager().reindexContentAsync(this, path, Integer.MAX_VALUE); } catch (ValueFormatException e) { throw new RepositoryException(e.getMessage()); } }
@Override public void reindex( String pathStr ) throws RepositoryException { try { // First check permissions ... Path path = session.pathFactory().create(pathStr); session.checkPermission(workspaceName, path, ModeShapePermissions.INDEX_WORKSPACE); // Then reindex ... repository().runningState().queryManager().reindexContent(this, path, Integer.MAX_VALUE); } catch (ValueFormatException e) { throw new RepositoryException(e.getMessage()); } }
@Override public void reindex( String pathStr ) throws RepositoryException { try { // First check permissions ... Path path = session.pathFactory().create(pathStr); session.checkPermission(workspaceName, path, ModeShapePermissions.INDEX_WORKSPACE); // Then reindex ... repository().runningState().queryManager().reindexContent(this, path, Integer.MAX_VALUE); } catch (ValueFormatException e) { throw new RepositoryException(e.getMessage()); } }
@Override public Future<Boolean> reindexAsync( String pathStr ) throws RepositoryException { try { // First check permissions ... Path path = session.pathFactory().create(pathStr); session.checkPermission(workspaceName, path, ModeShapePermissions.INDEX_WORKSPACE); // Then reindex ... return repository().runningState().queryManager().reindexContentAsync(this, path, Integer.MAX_VALUE); } catch (ValueFormatException e) { throw new RepositoryException(e.getMessage()); } }
@Override public void reindexSince( long timestamp ) throws RepositoryException { // First check permissions ... session.checkPermission(workspaceName, Path.ROOT_PATH, ModeShapePermissions.INDEX_WORKSPACE); // then if the journal is available JcrRepository.RunningState runningState = repository().runningState(); if (runningState.journal() == null) { throw new RepositoryException(JcrI18n.cannotReindexJournalNotEnabled.text(timestamp, repository().getName())); } runningState.queryManager().reindexSince(this, timestamp); }
@Override public Future<Boolean> reindexSinceAsync( long timestamp ) throws RepositoryException { // First check permissions ... session.checkPermission(workspaceName, Path.ROOT_PATH, ModeShapePermissions.INDEX_WORKSPACE); // then if the journal is available JcrRepository.RunningState runningState = repository().runningState(); if (runningState.journal() == null) { throw new RepositoryException(JcrI18n.cannotReindexJournalNotEnabled.text(timestamp, repository().getName())); } return runningState.queryManager().reindexSinceAsync(this, timestamp); }
@Override public Future<Boolean> reindexSinceAsync( long timestamp ) throws RepositoryException { // First check permissions ... session.checkPermission(workspaceName, Path.ROOT_PATH, ModeShapePermissions.INDEX_WORKSPACE); // then if the journal is available JcrRepository.RunningState runningState = repository().runningState(); if (runningState.journal() == null) { throw new RepositoryException(JcrI18n.cannotReindexJournalNotEnabled.text(timestamp, repository().getName())); } return runningState.queryManager().reindexSinceAsync(this, timestamp); }
@Override public void reindexSince( long timestamp ) throws RepositoryException { // First check permissions ... session.checkPermission(workspaceName, Path.ROOT_PATH, ModeShapePermissions.INDEX_WORKSPACE); // then if the journal is available JcrRepository.RunningState runningState = repository().runningState(); if (runningState.journal() == null) { throw new RepositoryException(JcrI18n.cannotReindexJournalNotEnabled.text(timestamp, repository().getName())); } runningState.queryManager().reindexSince(this, timestamp); }
@Before public void beforeEach() throws Exception { config = new RepositoryConfiguration("repoName").with(new TestingEnvironment()); repository = new JcrRepository(config); repository.start(); context = repository.runningState().context(); repoTypeManager = repository.nodeTypeManager(); session = repository.login(); }