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); }