X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.modeling%2Fsrc%2Forg%2Fsimantics%2Fmodeling%2Fadapters%2FReferenceElementRemover.java;h=7c68e225aa74a1930c4c27d1d23154379f481d2a;hb=ad0e5bf4b34705988e23c9ee3f8e4fcbb760c701;hp=513e368afeba5edffc760ec63779ce73987c53a6;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.modeling/src/org/simantics/modeling/adapters/ReferenceElementRemover.java b/bundles/org.simantics.modeling/src/org/simantics/modeling/adapters/ReferenceElementRemover.java index 513e368af..7c68e225a 100644 --- a/bundles/org.simantics.modeling/src/org/simantics/modeling/adapters/ReferenceElementRemover.java +++ b/bundles/org.simantics.modeling/src/org/simantics/modeling/adapters/ReferenceElementRemover.java @@ -1,50 +1,50 @@ -/******************************************************************************* - * Copyright (c) 2013 Association for Decentralized Information Management in - * Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Semantum Oy - initial API and implementation - *******************************************************************************/ -package org.simantics.modeling.adapters; - -import org.simantics.db.Resource; -import org.simantics.db.WriteGraph; -import org.simantics.db.exception.DatabaseException; -import org.simantics.modeling.ModelingResources; - -/** - * @author Tuukka Lehtonen - */ -public class ReferenceElementRemover extends ElementRemover { - - public ReferenceElementRemover(Resource referenceElement) { - super(referenceElement); - } - - @Override - public void remove(WriteGraph graph) throws DatabaseException { - ModelingResources MOD = ModelingResources.getInstance(graph); - - Resource referencedComponent = graph.getPossibleObject(resource, MOD.HasParentComponent); - Resource referenceRelation = graph.getPossibleObject(resource, MOD.HasReferenceRelation); - //System.out.println("references component : " + NameUtils.getSafeName(graph, referencedComponent)); - //System.out.println("reference relation: " + NameUtils.getSafeName(graph, referenceRelation)); - - if (referencedComponent != null && referenceRelation != null) { - // Make sure that all referenceRelations from parentComponent are - // removed since removing this reference element will also remove - // the referenceRelation which would break the statements into - // unusable form if the relation was still used anywhere. - graph.deny(referencedComponent, referenceRelation); - } - - // Only after successfully denying all uses of referenceRelation - // can we delete the reference element itself. - super.remove(graph); - } - -} +/******************************************************************************* + * Copyright (c) 2013 Association for Decentralized Information Management in + * Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * Semantum Oy - initial API and implementation + *******************************************************************************/ +package org.simantics.modeling.adapters; + +import org.simantics.db.Resource; +import org.simantics.db.WriteGraph; +import org.simantics.db.exception.DatabaseException; +import org.simantics.modeling.ModelingResources; + +/** + * @author Tuukka Lehtonen + */ +public class ReferenceElementRemover extends ElementRemover { + + public ReferenceElementRemover(Resource referenceElement) { + super(referenceElement); + } + + @Override + public void remove(WriteGraph graph) throws DatabaseException { + ModelingResources MOD = ModelingResources.getInstance(graph); + + Resource referencedComponent = graph.getPossibleObject(resource, MOD.HasParentComponent); + Resource referenceRelation = graph.getPossibleObject(resource, MOD.HasReferenceRelation); + //System.out.println("references component : " + NameUtils.getSafeName(graph, referencedComponent)); + //System.out.println("reference relation: " + NameUtils.getSafeName(graph, referenceRelation)); + + if (referencedComponent != null && referenceRelation != null) { + // Make sure that all referenceRelations from parentComponent are + // removed since removing this reference element will also remove + // the referenceRelation which would break the statements into + // unusable form if the relation was still used anywhere. + graph.deny(referencedComponent, referenceRelation); + } + + // Only after successfully denying all uses of referenceRelation + // can we delete the reference element itself. + super.remove(graph); + } + +}