use of org.eclipse.emf.common.util.URI in project xtext-xtend by eclipse.
the class AnnotationTestingTest method testPath.
@Test
public void testPath() {
try {
StringConcatenation _builder = new StringConcatenation();
_builder.append("foo,bar,baz");
_builder.newLine();
final URI sourceFileUri = this.compilationTestHelper.copyToWorkspace((CompilationTestHelper.PROJECT_NAME + "/res/template.txt"), _builder);
StringConcatenation _builder_1 = new StringConcatenation();
_builder_1.append("@org.eclipse.xtend.core.tests.compiler.MyAnnotation class Foo {}");
final IAcceptor<CompilationTestHelper.Result> _function = (CompilationTestHelper.Result it) -> {
try {
final Class<?> compiledClass = it.getCompiledClass();
Assert.assertEquals(3, ((List<Field>) Conversions.doWrapArray(compiledClass.getDeclaredFields())).size());
final Function1<Field, Boolean> _function_1 = (Field it_1) -> {
String _name = it_1.getName();
return Boolean.valueOf(Objects.equal(_name, "foo"));
};
Assert.assertTrue(IterableExtensions.<Field>exists(((Iterable<Field>) Conversions.doWrapArray(compiledClass.getDeclaredFields())), _function_1));
final Function1<Field, Boolean> _function_2 = (Field it_1) -> {
String _name = it_1.getName();
return Boolean.valueOf(Objects.equal(_name, "bar"));
};
Assert.assertTrue(IterableExtensions.<Field>exists(((Iterable<Field>) Conversions.doWrapArray(compiledClass.getDeclaredFields())), _function_2));
final Function1<Field, Boolean> _function_3 = (Field it_1) -> {
String _name = it_1.getName();
return Boolean.valueOf(Objects.equal(_name, "baz"));
};
Assert.assertTrue(IterableExtensions.<Field>exists(((Iterable<Field>) Conversions.doWrapArray(compiledClass.getDeclaredFields())), _function_3));
final URI targetFileUri = sourceFileUri.trimSegments(2).appendSegment("xtend-gen").appendSegment("out.txt");
String _fileString = targetFileUri.toFileString();
final File targetFile = new File(_fileString);
final String result = Files.toString(targetFile, Charset.defaultCharset());
Assert.assertEquals("foo|bar|baz", result.trim());
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
};
this.compilationTestHelper.compile(_builder_1, _function);
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
use of org.eclipse.emf.common.util.URI in project xtext-xtend by eclipse.
the class DependentElementsCalculatorTests method testDependentElements.
@Test
public void testDependentElements() {
try {
StringConcatenation _builder = new StringConcatenation();
_builder.append("class Foo {");
_builder.newLine();
_builder.append("\t");
_builder.append("def Foo foo() {");
_builder.newLine();
_builder.append("\t\t");
_builder.append("new Foo()");
_builder.newLine();
_builder.append("\t");
_builder.append("}");
_builder.newLine();
_builder.append("}");
_builder.newLine();
final XtendFile file = this.testHelper.xtendFile("Foo", _builder.toString());
XtendTypeDeclaration _get = file.getXtendTypes().get(0);
final XtendClass fooClass = ((XtendClass) _get);
NullProgressMonitor _nullProgressMonitor = new NullProgressMonitor();
final Iterable<URI> dependentElementURIs = this.dependentElementsCalculator.getDependentElementURIs(fooClass, _nullProgressMonitor);
Assert.assertEquals(3, IterableExtensions.size(dependentElementURIs));
XtendMember _get_1 = fooClass.getMembers().get(0);
final XtendFunction fooFunction = ((XtendFunction) _get_1);
final Consumer<EObject> _function = (EObject it) -> {
final Function1<URI, Boolean> _function_1 = (URI element) -> {
URI _uRI = EcoreUtil.getURI(it);
return Boolean.valueOf(Objects.equal(element, _uRI));
};
Assert.assertTrue(it.toString(), IterableExtensions.<URI>exists(dependentElementURIs, _function_1));
};
CollectionLiterals.<EObject>newArrayList(fooFunction, this.associations.getInferredType(fooClass), this.associations.getInferredConstructor(fooClass)).forEach(_function);
} catch (Throwable _e) {
throw Exceptions.sneakyThrow(_e);
}
}
use of org.eclipse.emf.common.util.URI in project Palladio-Editors-Sirius by PalladioSimulator.
the class AddLinkingResourceAction method execute.
@Override
public void execute(final Collection<? extends EObject> selections, final Map<String, Object> parameters) {
final Object parameter = parameters.get(NEW_COMMUNICATION_LINK_RESOURCE_SPECIFICATION);
if (parameter == null || !(parameter instanceof CommunicationLinkResourceSpecification)) {
return;
}
final CommunicationLinkResourceSpecification communicationLinkResourceSpecification = (CommunicationLinkResourceSpecification) parameter;
// latency
final PCMRandomVariable latency = getRandomVariableFromStoExDialog(LATENCY_DISPLAY_TITLE);
if (latency == null) {
return;
}
communicationLinkResourceSpecification.setLatency_CommunicationLinkResourceSpecification(latency);
// throughput
final PCMRandomVariable throughput = getRandomVariableFromStoExDialog(THROUGHPUT_DISPLAY_TITLE);
if (throughput == null) {
return;
}
communicationLinkResourceSpecification.setThroughput_CommunicationLinkResourceSpecification(throughput);
// Communication Link
Session session = SessionManager.INSTANCE.getSession(communicationLinkResourceSpecification);
URI uri = URI.createURI("pathmap://PCM_MODELS/Palladio.resourcetype");
Resource palladioResources = SiriusCustomUtil.getResourceByURI(uri, session);
if (palladioResources != null) {
ResourceRepository rep = (ResourceRepository) palladioResources.getContents().iterator().next();
for (EObject o : rep.eContents()) {
if ((o instanceof CommunicationLinkResourceType) && ((CommunicationLinkResourceType) o).getEntityName().equals("LAN")) {
communicationLinkResourceSpecification.setCommunicationLinkResourceType_CommunicationLinkResourceSpecification((CommunicationLinkResourceType) o);
break;
}
}
}
}
use of org.eclipse.emf.common.util.URI in project Palladio-Editors-Sirius by PalladioSimulator.
the class NewModelWizard method createModel.
private void createModel(final IProject project, final boolean createRepresentation, final String representationName, final IProgressMonitor monitor) throws CoreException {
monitor.beginTask("Creating Model File", 6000);
if (!project.hasNature(ModelingProject.NATURE_ID)) {
ModelingProjectManager.INSTANCE.convertToModelingProject(project, SubMonitor.convert(monitor, "Converting to Modeling Project", 1000));
}
final URI representationsURI = SiriusCustomUtil.getRepresentationsURI(project);
final Session session = SessionManager.INSTANCE.getSession(representationsURI, SubMonitor.convert(monitor, "Getting Session", 1000));
createResource(session, SubMonitor.convert(monitor, "Creating Resource", 1000));
HashSet<Viewpoint> selectedViewpoints = new HashSet<Viewpoint>();
selectedViewpoints.add(viewpoint);
SiriusCustomUtil.selectViewpoints(session, selectedViewpoints, false, SubMonitor.convert(monitor, "Selecting Viewpoint", 1000));
// Apparently the selected viewpoint's instance is not the same as the passed instance
// We retrieve here the actually selected Viewpoint
Viewpoint selectedViewpoint = SiriusCustomUtil.getSelectedViewpointByName(session, viewpoint.getName());
RepresentationDescription actualRepresentationDescription = SiriusCustomUtil.findDescription(selectedViewpoint, representationDescription.getName());
if (createRepresentation) {
final DRepresentation createdRepresentation = SiriusCustomUtil.createRepresentation(session, representationName, actualRepresentationDescription, this.modelObject, SubMonitor.convert(monitor, "Creating Representation", 1000));
DialectUIManager.INSTANCE.openEditor(session, createdRepresentation, SubMonitor.convert(monitor, "Opening representation", 1000));
}
monitor.done();
}
use of org.eclipse.emf.common.util.URI in project Palladio-Editors-Sirius by PalladioSimulator.
the class NewPalladioProjectWizard method activateViewpoints.
/**
* Activate viewpoints.
*/
private void activateViewpoints(final IProject projectHandle, final SubMonitor subMonitor) {
final URI representationsURI = SiriusCustomUtil.getRepresentationsURI(projectHandle);
final Session session = SessionManager.INSTANCE.getSession(representationsURI, subMonitor);
final Set<Viewpoint> registry = ViewpointRegistry.getInstance().getViewpoints();
final HashSet<Viewpoint> viewpoints = new HashSet<>();
final List<String> extensions = getExtensions(session);
for (final Viewpoint viewpoint : registry) {
final String ext = viewpoint.getModelFileExtension();
if (extensions.contains(ext)) {
viewpoints.add(viewpoint);
}
}
SiriusCustomUtil.selectViewpoints(session, viewpoints, true, subMonitor);
}
Aggregations