public boolean delete() { boolean result = super.delete(); boolean delete_error = false; String errorMsg = "The following relationships were not torn down by the Element In Move.dispose call: "; GraphicalElement_c testR25Inst = GraphicalElement_c.getOneGD_GEOnR25(this, false); if (testR25Inst != null) { delete_error = true; errorMsg = errorMsg + "25 "; } Model_c testR25InstOth = Model_c.getOneGD_MDOnR25(this, false); if (testR25InstOth != null) { delete_error = true; errorMsg = errorMsg + "25 "; } if (delete_error == true) { if (CanvasPlugin.getDefault().isDebugging()) { Ooaofgraphics.log.println(ILogger.DELETE, "Element In Move", errorMsg); } else { Exception e = new Exception(); e.fillInStackTrace(); CanvasPlugin.logError(errorMsg, e); } } return result; }
// declare transform functions public void Dispose() { Ooaofgraphics.log.println( ILogger.OPERATION, "Element In Move", " Operation entered: ElementInMove::Dispose"); final ModelRoot modelRoot = getModelRoot(); GraphicalElement_c v_elem = GraphicalElement_c.getOneGD_GEOnR25(this); Model_c v_model = Model_c.getOneGD_MDOnR25(this); unrelateAcrossR25From(v_model); unrelateAcrossR25From(v_elem); if (delete()) { Ooaofgraphics.getDefaultInstance() .fireModelElementDeleted(new BaseModelDelta(Modeleventnotification_c.DELTA_DELETE, this)); } } // End dispose