X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.spreadsheet.graph%2Fsrc%2Forg%2Fsimantics%2Fspreadsheet%2Fgraph%2Fadapter%2FSpreadsheetBookRemover.java;h=63b1bd4d2e2955b4fe598804ed7a2969485f2be6;hb=687db8141c8c5520a8aab98f78c9ca8c3609141f;hp=cf7c9ce7a6f13120a75d40424b3c5f89642e0a3c;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/adapter/SpreadsheetBookRemover.java b/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/adapter/SpreadsheetBookRemover.java index cf7c9ce7a..63b1bd4d2 100644 --- a/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/adapter/SpreadsheetBookRemover.java +++ b/bundles/org.simantics.spreadsheet.graph/src/org/simantics/spreadsheet/graph/adapter/SpreadsheetBookRemover.java @@ -1,36 +1,38 @@ -package org.simantics.spreadsheet.graph.adapter; - -import java.util.Map; - -import org.simantics.db.ReadGraph; -import org.simantics.db.Resource; -import org.simantics.db.WriteGraph; -import org.simantics.db.exception.DatabaseException; -import org.simantics.db.layer0.adapter.impl.EntityRemover; -import org.simantics.spreadsheet.graph.SpreadsheetSessionManager; - -public class SpreadsheetBookRemover extends EntityRemover { - - public SpreadsheetBookRemover(Resource resource) { - super(resource); - } - - @Override - public String canRemove(ReadGraph graph, Map aux) throws DatabaseException { - return super.canRemove(graph, aux); - } - - @Override - public void remove(WriteGraph graph) throws DatabaseException { - - String bookURI = graph.getURI(resource); - for (String realmId : SpreadsheetSessionManager.getInstance().getRealms()) { - if (realmId.startsWith(bookURI)) { - SpreadsheetSessionManager.getInstance().removeRealm(realmId); - } - } - super.remove(graph); - - } - -} +package org.simantics.spreadsheet.graph.adapter; + +import java.util.Map; + +import org.simantics.db.ReadGraph; +import org.simantics.db.Resource; +import org.simantics.db.WriteGraph; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.layer0.adapter.impl.EntityRemover; +import org.simantics.spreadsheet.graph.SpreadsheetSessionManager; + +public class SpreadsheetBookRemover extends EntityRemover { + + public SpreadsheetBookRemover(Resource resource) { + super(resource); + } + + @Override + public String canRemove(ReadGraph graph, Map aux) throws DatabaseException { + return super.canRemove(graph, aux); + } + + @Override + public void remove(WriteGraph graph) throws DatabaseException { + + String bookURI = graph.getPossibleURI(resource); + if (bookURI != null) { + for (String realmId : SpreadsheetSessionManager.getInstance().getRealms()) { + if (realmId.startsWith(bookURI)) { + SpreadsheetSessionManager.getInstance().removeRealm(realmId); + } + } + } + super.remove(graph); + + } + +}