Skip to content

Commit 11da1e8

Browse files
committed
ST6RI-682 Using Platform URI in Eclipse IDE
1 parent 46d5d9c commit 11da1e8

3 files changed

Lines changed: 8 additions & 5 deletions

File tree

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ private void tryPullRemoteFor(IProject project, IProgressMonitor monitor) {
142142
RepositoryProject repositoryProject = new RepositoryProject(repositoryUrl, projectName);
143143
RepositoryContentFetcher repositoryFetcher = new RepositoryContentFetcher(repositoryProject, uuidToElementMap);
144144
ProjectDelta delta = repositoryFetcher.fetch();
145-
delta.save(resourceSet, targetPath);
145+
delta.save(resourceSet, URI.createPlatformResourceURI(targetPath, false));
146146
}
147147
} catch (IOException | CoreException e) {
148148
e.printStackTrace();

org.omg.sysml.xtext/src/org/omg/sysml/xtext/util/SysMLRepositoryLoadUtil.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import org.apache.commons.cli.Option;
3333
import org.apache.commons.cli.Options;
3434
import org.apache.commons.cli.ParseException;
35+
import org.eclipse.emf.common.util.URI;
3536
import org.eclipse.emf.ecore.EObject;
3637
import org.eclipse.emf.ecore.resource.ResourceSet;
3738
import org.omg.kerml.xtext.KerMLStandaloneSetup;
@@ -128,7 +129,7 @@ public void load() {
128129
ResourceSet resourceSet = getResourceSet();
129130

130131
try {
131-
delta.save(resourceSet, targetLocation);
132+
delta.save(resourceSet, URI.createFileURI(projectName));
132133
} catch (IOException e) {
133134
e.printStackTrace();
134135
}

org.omg.sysml/src/org/omg/sysml/util/repository/ProjectDelta.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
import org.omg.sysml.util.ElementUtil;
3434

3535
public class ProjectDelta {
36-
private static final Object EXTENSION = "sysmlx";
36+
private static final String EXTENSION = "sysmlx";
3737

3838
private final RepositoryProject remoteProject;
3939
private final Map<EObject, Element> projectRoots;
@@ -47,11 +47,13 @@ public Map<EObject, Element> getProjectRoots() {
4747
return projectRoots;
4848
}
4949

50-
public void save(ResourceSet resourceSet, String targetLocation) throws IOException {
50+
public void save(ResourceSet resourceSet, URI baseUri) throws IOException {
51+
52+
5153
for (var root : projectRoots.keySet()) {
5254
var dto = projectRoots.get(root);
5355
Object object = dto.get("@id");
54-
URI fileURI = URI.createFileURI(String.format("%s/%s.%s", targetLocation, object.toString(), EXTENSION));
56+
URI fileURI = baseUri.appendFragment(object.toString()).appendFileExtension(EXTENSION);
5557
Resource resource = resourceSet.createResource(fileURI);
5658
resource.getContents().add(root);
5759
ElementUtil.transformAll(resource, false);

0 commit comments

Comments
 (0)