Мы используем 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
, вопрос в том, как очистить файлы из файловой системы после удаления изрепозиторий.