diff --git a/org.talend.repository.mdm/src/main/java/org/talend/repository/mdm/ui/wizard/MDMWizard.java b/org.talend.repository.mdm/src/main/java/org/talend/repository/mdm/ui/wizard/MDMWizard.java index b95ba5c153..e1ca3cbbd0 100644 --- a/org.talend.repository.mdm/src/main/java/org/talend/repository/mdm/ui/wizard/MDMWizard.java +++ b/org.talend.repository.mdm/src/main/java/org/talend/repository/mdm/ui/wizard/MDMWizard.java @@ -237,6 +237,8 @@ public class MDMWizard extends RepositoryWizard implements INewWizard { } else { // changed by hqzhang for TDI-19527, label=displayName connectionProperty.setLabel(connectionProperty.getDisplayName()); + connectionItem.getConnection().setLabel(connectionProperty.getDisplayName()); + connectionItem.getConnection().setName(connectionProperty.getDisplayName()); RepositoryUpdateManager.updateFileConnection(connectionItem); // factory.save(connectionItem); boolean isModified = propertiesWizardPage.isNameModifiedByUser(); @@ -249,7 +251,11 @@ public class MDMWizard extends RepositoryWizard implements INewWizard { } } } - + boolean isNameModified = propertiesWizardPage.isNameModifiedByUser(); + if (isNameModified && tdqRepService != null) { + tdqRepService.saveConnectionWithDependency(connectionItem); + closeLockStrategy(); + } else { IWorkspace workspace = ResourcesPlugin.getWorkspace(); IWorkspaceRunnable operation = new IWorkspaceRunnable() { @@ -264,6 +270,7 @@ public class MDMWizard extends RepositoryWizard implements INewWizard { } }; workspace.run(operation, null); + } } } catch (Exception e) { String detailError = e.toString();