use of io.joynr.loading.IUriProvider in project joynr by bmwcarit.
the class AbstractGeneratorTest method invokeGenerator.
protected void invokeGenerator(IGenerator generator, String fileName, String outputDirectory, String... referencedResources) {
final IFileSystemAccess fileSystemAccess = createFileSystemAccess(outputDirectory);
final URI uri = URI.createFileURI(new File(fileName).getAbsolutePath());
final Set<URI> uris = new HashSet<URI>();
uris.add(uri);
for (String refRes : referencedResources) {
uris.add(URI.createFileURI(new File(refRes).getAbsolutePath()));
}
File file = new File(fileName);
IUriProvider uriProvider = null;
if (file.isDirectory()) {
uriProvider = new FolderUriProvider(Sets.newHashSet("fidl"), file);
} else {
uriProvider = new IUriProvider() {
@Override
public Iterable<URI> allUris() {
return Lists.newArrayList(uris);
}
};
}
ModelStore modelStore = ModelStore.modelsIn(uriProvider);
for (URI foundUri : uriProvider.allUris()) {
final Resource r = modelStore.getResource(foundUri);
generator.doGenerate(r, fileSystemAccess);
}
}
Aggregations