Example #1
0
        public Boolean EA_OnPostNewConnector(SQLRepository sqlRepository, EA.Connector actCon, EA.Diagram currentDiagram)
        {
            if (ECOREModelingMain.EcoreDiagramMetatype.Contains(currentDiagram.MetaType) || TGGModelingMain.TggSchemaDiagramMetatype.Contains(currentDiagram.MetaType))
            {
                if (actCon.Type.Equals(ECOREModelingMain.EReferenceConnectorType))
                {
                    if (actCon.Stereotype == "bi")
                    {
                        EAUtil.configureConnectorEnd(sqlRepository, actCon.ClientEnd, actCon.ClientID, "0..1");
                        EAUtil.configureConnectorEnd(sqlRepository, actCon.SupplierEnd, actCon.SupplierID, "0..1");

                        configureBx(actCon);
                    }
                    if (actCon.Stereotype == "biComposite")
                    {
                        EAUtil.configureConnectorEnd(sqlRepository, actCon.ClientEnd, actCon.ClientID, "0..1");
                        EAUtil.configureConnectorEnd(sqlRepository, actCon.SupplierEnd, actCon.SupplierID, "0..*");

                        configureBx(actCon);
                        toComposite(actCon);
                    }
                    else if (actCon.Stereotype == "biCompositeSingle")
                    {
                        EAUtil.configureConnectorEnd(sqlRepository, actCon.ClientEnd, actCon.ClientID, "0..1");
                        EAUtil.configureConnectorEnd(sqlRepository, actCon.SupplierEnd, actCon.SupplierID, "0..1");

                        configureBx(actCon);
                        toComposite(actCon);
                    }
                    else if (actCon.Stereotype == "uniSingle")
                    {
                        EAUtil.configureConnectorEnd(sqlRepository, actCon.SupplierEnd, actCon.SupplierID, "0..1");

                        configureUni(actCon);
                    }
                    else if (actCon.Stereotype == "uniMultiple")
                    {
                        EAUtil.configureConnectorEnd(sqlRepository, actCon.SupplierEnd, actCon.SupplierID, "0..*");

                        configureUni(actCon);
                    }
                    else if (actCon.Stereotype == "uniComposite")
                    {
                        EAUtil.configureConnectorEnd(sqlRepository, actCon.SupplierEnd, actCon.SupplierID, "0..*");

                        configureUni(actCon);
                        toComposite(actCon);
                    }
                    else if (actCon.Stereotype == "uniCompositeSingle")
                    {
                        EAUtil.configureConnectorEnd(sqlRepository, actCon.SupplierEnd, actCon.SupplierID, "0..1");

                        configureUni(actCon);
                        toComposite(actCon);
                    }
                }
            }
            return(true);
        }