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