package ring.deployer; import java.util.List; import org.xmldb.api.base.Collection; import org.xmldb.api.base.Resource; import org.xmldb.api.base.XMLDBException; import ring.persistence.ExistDB; import ring.persistence.ExistDBStore; public class DocumentCleanup { private List<String> validDocuments; private int cleanupCount = 0; public DocumentCleanup(List<String> validDocuments) { this.validDocuments = validDocuments; } public void cleanup() throws XMLDBException { ExistDB db = new ExistDB(); Collection col = db.getCollection(ExistDBStore.STATIC_COLLECTION); for (String document : col.listResources()) { if (!validDocuments.contains(document)) { Resource res = col.getResource(document); col.removeResource(res); cleanupCount++; } } col.close(); } public int getCleanupCount() { return cleanupCount; } }