Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: 4da408d4a1a880278a594719c1b059d588209677 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package org.eclipse.papyrus.team.collaborative.integration.papyrus.utils;

import java.util.Collection;

import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.papyrus.infra.core.resource.sasheditor.DiModel;
import org.eclipse.papyrus.infra.gmfdiag.common.model.NotationModel;
import org.eclipse.papyrus.team.collaborative.utils.URIUtils;
import org.eclipse.papyrus.uml.tools.model.UmlModel;


public class PapyrusResourceUtils {

	private static final String[] FILE_EXTENSIONS = new String[]{ UmlModel.UML_FILE_EXTENSION, NotationModel.NOTATION_FILE_EXTENSION, DiModel.MODEL_FILE_EXTENSION };


	public static void addExtraResources(ResourceSet ressourceSet, Collection<URI> uris, URI uri) {
		String currentExtension = uri.fileExtension();
		for(String ext : FILE_EXTENSIONS) {
			if(!ext.equals(currentExtension)) {
				URI sateliteResource = URIUtils.getSateliteResource(uri, ext);
				if(URIUtils.isResourceURI(sateliteResource, ressourceSet)) {
					uris.add(sateliteResource);
				}
			}
		}
	}

}

Back to the top