Skip to content

Commit ecd87e6

Browse files
committed
ST6RI-682 Transforming Xtext resources before pulling remote project
1 parent c365e18 commit ecd87e6

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

org.omg.sysml.xtext.ui/src/org/omg/sysml/xtext/ui/handlers/PullRepositoryProject.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,10 @@
4949
import org.eclipse.jface.viewers.ISelection;
5050
import org.eclipse.jface.viewers.IStructuredSelection;
5151
import org.eclipse.ui.handlers.HandlerUtil;
52+
import org.eclipse.xtext.resource.XtextResource;
5253
import org.eclipse.xtext.ui.resource.IResourceSetProvider;
5354
import org.omg.sysml.lang.sysml.Element;
55+
import org.omg.sysml.util.ElementUtil;
5456
import org.omg.sysml.util.repository.ProjectDelta;
5557
import org.omg.sysml.util.repository.RepositoryContentFetcher;
5658
import org.omg.sysml.util.repository.RepositoryProject;
@@ -119,6 +121,12 @@ private void tryPullRemoteFor(IProject project, IProgressMonitor monitor) {
119121
ResourceSet resourceSet = resourceSetProvider.get(project);
120122
loadResources(resourceSet, libraryProject.get(), libraryResources);
121123

124+
resourceSet.getResources().forEach(res -> {
125+
if (res instanceof XtextResource) {
126+
ElementUtil.transformAll(res, false);
127+
}
128+
});
129+
122130
//collect ids from library
123131
ElementIdProcessingFacade idProcessingFacade = new ElementIdProcessingFacade();
124132
var traversal = new Traversal(idProcessingFacade, true);

0 commit comments

Comments
 (0)