@Override public URI appendFileExtension(String fileExtension) { return internalUri.appendFileExtension(fileExtension); }
@Override public URI appendFileExtension(String fileExtension) { return base.appendFileExtension(fileExtension); }
@Override public URI appendFileExtension(String fileExtension) { URI result = uri.appendFileExtension(fileExtension); return result == uri ? this : appendFragment(result); }
baseSegment += ('_' + language); resourceBundleURIs.add(0, baseURI.appendSegment(baseSegment) .appendFileExtension(PROPERTIES_FILE_EXTENSION)); baseSegment += ('_' + country); resourceBundleURIs.add(0, baseURI.appendSegment(baseSegment) .appendFileExtension(PROPERTIES_FILE_EXTENSION)); baseSegment += ('_' + variant); resourceBundleURIs.add(0, baseURI .appendSegment(baseSegment).appendFileExtension( PROPERTIES_FILE_EXTENSION));
baseSegment += ('_' + language); resourceBundleURIs.add(0, baseURI.appendSegment(baseSegment) .appendFileExtension(PROPERTIES_FILE_EXTENSION)); baseSegment += ('_' + country); resourceBundleURIs.add(0, baseURI.appendSegment(baseSegment) .appendFileExtension(PROPERTIES_FILE_EXTENSION)); baseSegment += ('_' + variant); resourceBundleURIs.add(0, baseURI .appendSegment(baseSegment).appendFileExtension( PROPERTIES_FILE_EXTENSION));
new Path(new File(firstModelURI.trimFileExtension().appendFileExtension("genmodel").lastSegment()).getAbsolutePath());
.appendFileExtension(PROPERTIES_FILE_EXTENSION));
.appendFileExtension(PROPERTIES_FILE_EXTENSION));
public Generator createAndInit(GeneratorConfiguration configuration) { Generator result = null; Module module = loadGeneratorModule(configuration); if (module == null) { result = createAndInitXpandGenerator(configuration); } else { String fileExtension = configuration.getFileExtension(); try { IResourceServiceProvider resourceServiceProvider = IResourceServiceProvider.Registry.INSTANCE .getResourceServiceProvider(URI.createURI("null") .appendFileExtension(fileExtension)); Injector injector = resourceServiceProvider.get(Injector.class); Injector generatorInjector = injector .createChildInjector(module); result = generatorInjector.getInstance(get(Generator.class, named(fileExtension + "Generator"))); } catch (Exception classNotFoundException) { result = createAndInitXpandGenerator(configuration); } } if (result != null) { result.init(configuration); } return result; }
protected URI getXtendFileLocation(GeneratedMetamodel metamodel) { URI uri = metamodel.eResource().getURI(); // check if uri can be used for resolve if (!uri.isHierarchical() || uri.isRelative()) return null; uri = URI.createURI(Strings.lastToken(getExtensionName(metamodel), "::")).appendFileExtension( XtendFile.FILE_EXTENSION).resolve(uri); return uri; }
private void save(Model model, XMAComponent xmaComponent) { URI xmaResourceUri = null; if (xmaComponent.eResource() != null) { xmaResourceUri = xmaComponent.eResource().getURI(); xmaComponent = (XMAComponent) EcoreUtil.copy(xmaComponent); } else { xmaResourceUri = model.eResource().getURI().trimFileExtension().appendFileExtension( DslConstants.OPENXMA_XMA_FILE_EXTENSION); } ResourceSet xmaResourceSet = new ResourceSetImpl(); Resource xmaResource = xmaResourceSet.createResource(xmaResourceUri); xmaResource.getContents().add(xmaComponent); try { xmaResource.save(Collections.emptyMap()); } catch (IOException ioException) { throw new WrappedException(ioException); } }
if (uri != null) Resource genModelResource = new ResourceImpl(uri.trimFileExtension().appendFileExtension("genmodel")); genModelResource.getContents().add(genModel);