@Override public String fileExtension() { return uri.fileExtension(); }
@Override public String fileExtension() { return base.fileExtension(); }
@Override public String fileExtension() { return internalUri.fileExtension(); }
@Override public boolean apply(URI input) { return javaExt.equals(input.fileExtension()); } });
public boolean canHandle(URI uri) { return DslConstants.OPENXMA_XMA_FILE_EXTENSION.equals(uri.fileExtension()); }
private LanguageAccess languageAccess(final URI uri) { return this.languages.get(uri.fileExtension()); }
public boolean matches(URI uri) { if (uri == null) return false; if (extension != null) { if (!extension.equalsIgnoreCase(uri.fileExtension())) return false; } if (regularExpression != null) { if (!regularExpression.matcher(uri.toString()).find()) return false; } return true; }
public boolean canHandle(URI uri) { return fileExtensionProvider.isValid(uri.fileExtension()); }
public boolean canHandle(URI uri) { return fileExtensionProvider.isValid(uri.fileExtension()); }
private List getResources(String ext) { List resources = getArtifactEditModel().getResources(); List result = new ArrayList(); for (int i = 0; i < resources.size(); i++) { Resource res = (Resource) resources.get(i); if (res != null && res.getURI().fileExtension() != null && res.getURI().fileExtension().equals(ext)) result.add(res); } return result; }
@Override public boolean canHandle(final URI uri) { return (this.extensionProvider.getFileExtensions().contains(uri.fileExtension()) && (!uri.isArchive())); }
protected String getStratumName(final URI path) { IResourceServiceProvider provider = serviceProviderRegistry.getResourceServiceProvider(path.trimFragment()); if (provider == null) { // it might happen that trace data is in the workspace but the corresponding language is not installed. // we use the file extension then. return path.fileExtension() != null ? path.fileExtension() : "unknown"; } final LanguageInfo languageInfo = provider.get(LanguageInfo.class); String name = languageInfo.getShortName(); return name; }
@Override public Iterable<String> getAllModelNamesOfType(final String modelType) { synchronized (resourceSet) { // Make a copy to avoid ConcurrentModificationException List<Resource> resourceListCopy = new ArrayList<Resource>(resourceSet.getResources()); return resourceListCopy.stream().filter(input -> { return input != null && input.getURI().lastSegment().contains(".") && input.isLoaded() && modelType.equalsIgnoreCase(input.getURI().fileExtension()); }).map(from -> { return from.getURI().path(); }).collect(Collectors.toList()); } }
@Override public boolean apply(Resource input) { if (input != null && input.getURI().lastSegment().contains(".") && input.isLoaded()) { return modelType.equalsIgnoreCase(input.getURI().fileExtension()); } else { return false; } } });
@Override public Change createChange(String name, TextEdit textEdit) { TextFileChange textFileChange = new TextFileChange(name, redirectedFile); textFileChange.setSaveMode(TextFileChange.FORCE_SAVE); textFileChange.setEdit(textEdit); textFileChange.setTextType(getURI().fileExtension()); return textFileChange; } }
@Override public Change createChange(String name, TextEdit textEdit) { TextFileChange textFileChange = new TextFileChange(name, file); textFileChange.setSaveMode(TextFileChange.FORCE_SAVE); textFileChange.setEdit(textEdit); textFileChange.setTextType(getURI().fileExtension()); return textFileChange; }
/** * Loads the {@code uri} with standard EMF. * * @param uri the URI to load * * @return the the loaded content */ @Nonnull public static EObject load(URI uri) throws IOException { Map<String, Object> options = new HashMap<>(); if (uri.fileExtension().endsWith("zxmi")) { options.put(XMIResource.OPTION_ZIP, true); } Resource resource = new ResourceSetImpl().createResource(uri); resource.load(options); return resource.getContents().get(0); }
@Override public Change createChange(String name, TextEdit textEdit) { DocumentChange documentChange = new DocumentChange(getName(), document); documentChange.setEdit(textEdit); documentChange.setTextType(getURI().fileExtension()); return new DisplayChangeWrapper(documentChange); }
protected static Model getReferencingPomModel(EObject xmaObject) { Collection<EStructuralFeature.Setting> settings = EcoreUtil.UsageCrossReferencer.find(xmaObject, xmaObject .eResource().getResourceSet()); for (Setting setting : settings) { if (setting.getEObject().eClass().getEPackage().equals(PomPackage.eINSTANCE)) { return (Model) settings.iterator().next().getEObject().eResource().getEObject("/"); } } ResourceSet resourceSet = xmaObject.eResource().getResourceSet(); EList<Resource> resources = resourceSet.getResources(); for (Resource resource : resources) { if (DslConstants.OPENXMA_POM_FILE_EXTENSION.equals(resource.getURI().fileExtension()) && resource.getURI().trimFileExtension().lastSegment().equals( xmaObject.eResource().getURI().trimFileExtension().lastSegment())) { return (Model) resource.getEObject("/"); } } return null; }
@Override public Change createChange(String name, TextEdit textEdit) { DocumentChange documentChange = new DocumentChange(getName(), getDocument()) { @Override public Object[] getAffectedObjects() { return new Object[] { editor }; } }; documentChange.setEdit(textEdit); documentChange.setTextType(getURI().fileExtension()); return new DisplayChangeWrapper(documentChange); } }