X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.db.layer0%2Fsrc%2Forg%2Fsimantics%2Fdb%2Flayer0%2Fgenericrelation%2FIndexedRelations.java;fp=bundles%2Forg.simantics.db.layer0%2Fsrc%2Forg%2Fsimantics%2Fdb%2Flayer0%2Fgenericrelation%2FIndexedRelations.java;h=a7b08deb3290775e723d830f8a6f36588ee579e2;hb=da749c56c5caad4252cd27276bf19b08f4dcb778;hp=c334691d34130696df26c16f6dbfc18349031090;hpb=dca20c7c10ae30a7ea50a22e15a043dc8d71af1b;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/genericrelation/IndexedRelations.java b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/genericrelation/IndexedRelations.java index c334691d3..a7b08deb3 100644 --- a/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/genericrelation/IndexedRelations.java +++ b/bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/genericrelation/IndexedRelations.java @@ -18,6 +18,7 @@ import java.util.Map; import org.eclipse.core.runtime.IProgressMonitor; import org.simantics.db.RequestProcessor; import org.simantics.db.Resource; +import org.simantics.db.Session; import org.simantics.db.layer0.adapter.GenericRelation; /** @@ -98,4 +99,16 @@ public interface IndexedRelations { public void fullRebuild(IProgressMonitor monitor, RequestProcessor processor) throws IndexException; + /** + * Flush any memory-based index caches to disk and close down any resources + * related to each separate index. + * + * Must be invoked outside of any database transactions. + * + * @param monitor + * @param processor + * @throws IndexException + */ + public void flush(IProgressMonitor monitor, Session session) throws IndexException; + }