Exemple #1
0
        public void EA_OnNotifyContextItemModified(EA.Repository Repository, String GUID, EA.ObjectType ot)
        {
            if (!preventCascade)
            {
                EALastBroadcastMethodId = EAOnContextItemModified;

                //updating package during this method can cause ea crashes
                if (!Import.MainImport.ImportBusy && !preventCascade && !Export.ExportRunning)
                {
                    preventCascade = true;
                    if (ot == EA.ObjectType.otConnector)
                    {
                        EA.Connector con = Repository.GetConnectorByGuid(GUID);
                        if (con.ClientID == 0 || con.SupplierID == 0)
                        {
                            return;
                        }
                    }

                    tggModeling.EA_OnNotifyContextItemModified(Repository, GUID, ot);
                    sdmModeling.EA_OnNotifyContextItemModified(Repository, GUID, ot);
                    ecoreModeling.EA_OnNotifyContextItemModified(Repository, GUID, ot);

                    if (ot != EA.ObjectType.otDiagram)
                    {
                        consistencyModule.dispatchSingleObject(Repository, GUID, ot);
                    }

                    incrementalUpdateAdapter.EA_OnNotifyContextItemModified(Repository, GUID, ot);

                    preventCascade = false;
                }
            }
        }