public override void doEaGuiStuff()
        {
            EA.Connector realconnector = LinkVariableEA.getRealConnector();

            if (linkDialogueEntry != null)
            {
                if (linkDialogueEntry.direction == LinkDialogueEntryDirection.LEFT && !Persistency.Export.ExportRunning)
                {
                    int clientID = LinkVariableEA.ClientID;
                    realconnector.ClientID   = LinkVariableEA.SupplierID;
                    realconnector.SupplierID = clientID;
                }
            }

            realconnector.Direction        = "Unspecified";
            realconnector.StereotypeEx     = SDMModelingMain.LinkVariableStereotype;
            realconnector.ClientEnd.Role   = this.linkDialogueEntry.clientRoleName;
            realconnector.SupplierEnd.Role = this.linkDialogueEntry.supplierRoleName;
            this.Name = realconnector.SupplierEnd.Role;

            EAEcoreAddin.Util.EAUtil.setTaggedValue(Repository, realconnector, Main.MoflonVerboseTaggedValueName, Main.FalseValue);
            EAEcoreAddin.Util.EAUtil.setTaggedValue(Repository, realconnector, ObjectVariable.BindingSemanticsTaggedValueName, this.BindingSemantics.ToString().ToLower());
            EAEcoreAddin.Util.EAUtil.setTaggedValue(Repository, realconnector, ObjectVariable.BindingOperatorTaggedValueName, this.BindingOperator.ToString().ToLower());

            if (NacIndex == -1)
            {
                EAUtil.deleteTaggedValue(realconnector, ObjectVariable.NacIndexTaggedValueName);
            }
            else
            {
                EAUtil.setTaggedValue(Repository, realconnector, ObjectVariable.NacIndexTaggedValueName, NacIndex.ToString());
            }

            this.LinkVariableEA.getRealConnector().Update();
        }
Example #2
0
        private void buttonOk_Click(object sender, EventArgs e)
        {
            String nacIndexReal = complexNAC1.getNacIndexValue();

            EAUtil.setTaggedValue(sqlRepository, elem, "nacIndex", nacIndexReal != "" ? nacIndexReal : "-1");
            elem.Notes = textBoxCspDefinition.Text;
            elem.Update();
            Close();
        }
Example #3
0
        protected void setDefaultValueIfNecessary(String tagName)
        {
            SQLTaggedValue tag = EAUtil.findTaggedValue(package.EaPackage, tagName);

            if (tag == null)
            {
                EAUtil.setTaggedValue(package.Repository, package.EaPackage.getRealPackage(), tagName, DEFAULT_VALUE_PLACEHOLDER);
            }
        }
Example #4
0
        public static string setOvMethodCallExpressionGui(ObjectVariable ov)
        {
            SQLTaggedValue mceVisTag = EAUtil.findTaggedValue(ov.sqlElement, ObjectVariable.MceVisualizationTaggedValueName);


            Expression BindingExpression = ov.BindingExpression;

            if (BindingExpression != null)

            {
                deletePossibleBindingConnectors(ov.sqlElement.getRealElement());

                if (BindingExpression is MethodCallExpression)
                {
                    var mcE = BindingExpression as MethodCallExpression;

                    ObjectVariableExpression firstOvExpression = null;

                    if (mcE.OwnedParameterBinding.Count == 1 && (mceVisTag == null || mceVisTag.Value == "true"))
                    {
                        foreach (ParameterBinding paramBinding in mcE.OwnedParameterBinding)
                        {
                            if (paramBinding.ValueExpression is ObjectVariableExpression)
                            {
                                firstOvExpression = paramBinding.ValueExpression as ObjectVariableExpression;
                            }
                        }

                        if (firstOvExpression != null)
                        {
                            EA.Element firstOvEaElement = ov.Repository.GetOriginalRepository().GetElementByGuid(firstOvExpression.ObjectVariableGUID);

                            if (firstOvEaElement.ParentID == ov.sqlElement.ParentID)
                            {
                                EA.Connector bindingLink = firstOvEaElement.Connectors.AddNew("", Main.EADependencyType) as EA.Connector;
                                bindingLink.Stereotype = SDMModelingMain.BindingExpressionLinkStereotype;
                                bindingLink.Name       = mcE.Target + "." + mcE.MethodName;
                                bindingLink.SupplierID = ov.sqlElement.ElementID;
                                bindingLink.Update();
                                EA.Element realElement = ov.sqlElement.getRealElement();
                                realElement.Connectors.Refresh();
                                realElement.Notes = "";
                                realElement.Update();

                                EAUtil.setTaggedValue(ov.Repository, realElement, ObjectVariable.BindingExpressionOutputTaggedValueName, "");

                                return("");
                            }
                        }
                    }
                }
                return(BindingExpression.ToString());
            }
            return("");
        }
Example #5
0
 public static void setSingleOvMceVisualizationTag(Boolean toSet, EA.Element ov, SQLRepository rep)
 {
     if (toSet)
     {
         EAUtil.setTaggedValue(rep, ov, ObjectVariable.MceVisualizationTaggedValueName, "true");
     }
     else
     {
         EAUtil.setTaggedValue(rep, ov, ObjectVariable.MceVisualizationTaggedValueName, "false");
     }
 }
Example #6
0
        public override void doEaGuiStuff()
        {
            base.doEaGuiStuff();

            Boolean refined = ovIsRefining();

            EA.Element realElement = sqlElement.getRealElement();
            EAUtil.setTaggedValue(Repository, realElement, RefinedTaggedValueName, refined.ToString().ToLower());

            realElement.StereotypeEx = TGGModelingMain.TggObjectVariableStereotype;
            realElement.Update();
        }
        public static void setAnchorElementTags(SQLRepository sqlRepository, EA.Diagram callDiagram, SQLElement sdmContainer)
        {
            String anchorElementId = EAUtil.getXMLNodeContentFromSQLQueryString(sqlRepository.SQLQuery("select Object_ID from t_object where ParentID = " + sdmContainer.ElementID + " AND Stereotype = '" + SDMModelingMain.SDMAnchorStereotype + "'"), "Object_ID")[0];

            if (anchorElementId != "")
            {
                SQLElement anchorElement = sqlRepository.GetElementByID(int.Parse(anchorElementId));
                if (EAUtil.findTaggedValue(anchorElement, SDMAnchorDiagramIDTaggedValueName) == null)
                {
                    EAUtil.setTaggedValue(sqlRepository, anchorElement.getRealElement(), SDMAnchorDiagramIDTaggedValueName, callDiagram.DiagramID.ToString());
                }
            }
        }
        public override void doEaGuiStuff()
        {
            base.doEaGuiStuff();

            //compute real ea object to perfom updates
            EA.Element realElement = sqlElement.getRealElement();
            //taggedvalues for shapescript
            EAEcoreAddin.Util.EAUtil.setTaggedValue(Repository, realElement, ObjectVariable.BindingSemanticsTaggedValueName, this.BindingSemantics.ToString().ToLower());
            EAEcoreAddin.Util.EAUtil.setTaggedValue(Repository, realElement, ObjectVariable.BindingOperatorTaggedValueName, this.BindingOperator.ToString().ToLower());
            EAEcoreAddin.Util.EAUtil.setTaggedValue(Repository, realElement, ObjectVariable.BindingStateTaggedValueName, this.BindingState.ToString().ToLower());
            EAEcoreAddin.Util.EAUtil.setTaggedValue(Repository, realElement, ObjectVariable.RunStateTaggedValueName, (Constraints.Count > 0 || AttributeAssignments.Count > 0).ToString());

            if (NacIndex == -1)
            {
                EAUtil.deleteTaggedValue(realElement, NacIndexTaggedValueName);
            }
            else
            {
                EAUtil.setTaggedValue(Repository, realElement, NacIndexTaggedValueName, NacIndex.ToString());
            }

            realElement.Name         = this.Name;
            realElement.StereotypeEx = SDMModelingMain.ObjectVariableStereotype;
            if (this.Classifier != null)
            {
                realElement.ClassifierID = this.Classifier.EaElement.ElementID;
            }

            realElement.Notes = "";


            String bindingExprText = SDMUtil.setOvMethodCallExpressionGui(this);

            EAEcoreAddin.Util.EAUtil.setTaggedValue(Repository, realElement, "bindingOutput", bindingExprText);

            autoSetDiagramObjectSize(bindingExprText);

            realElement.Update();
        }