Jboss Modeshape, как чистить файлы в файловой системе после удаления из хранилища - PullRequest
0 голосов
/ 09 октября 2019

Мы используем jboss-eap-6.3 с Modeshape JCR 3.8.0.Final как временное хранилище для документов. После удаления всех документов из репозитория я все еще вижу тысячи файлов в \ jboss-eap-6.3 \ standalone \ data \ modehape \ store \ sample \

, вот код для удаления документов.

public void deleteAllDocs() {
    try {
        if (session == null) {
            session = getSession();
        }

        Node node = session.getNode("/PPDF");
        JcrTools jcrTools = new JcrTools();
        jcrTools.removeAllChildren(node);
        // delete all properties include mixins
        PropertyIterator pIt = node.getProperties();
        while (pIt.hasNext()) {
            javax.jcr.Property property = pIt.nextProperty();
            try {
                property.remove();
            } catch (ConstraintViolationException e) {
                LOG.info(property.getName() + " can't be removed");
            }
        }
        node.remove();
        session.save();
    } catch (PathNotFoundException e) {
        LOG.error(e.getMessage(), e);
    } catch (RepositoryException e) {
        LOG.error(e.getMessage(), e);
    } finally {
        closeSession();
    }
}

После удаления я не вижу никаких документов в http://servername:8180/modeshape-rest/sample/default/items/PPDF, но вижу тысячи файлов в \ jboss-eap-6.3 \ standalone \ data \ modehape \ store \ sample \

Похоже, что Modeshape все еще сохраняет двоичные файлы в файловой системе после удаления. Также я вижу тысячи папок в
\ jboss-eap-6.3 \ standalone \ data \ modehape \ sample \ sample \ binaries \ trash

, вопрос в том, как очистить файлы из файловой системы после удаления изрепозиторий.

...