Search in sources :

Example 31 with URI

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);
    }
}
Also used : CompilationTestHelper(org.eclipse.xtext.xbase.testing.CompilationTestHelper) Function1(org.eclipse.xtext.xbase.lib.Functions.Function1) URI(org.eclipse.emf.common.util.URI) Field(java.lang.reflect.Field) StringConcatenation(org.eclipse.xtend2.lib.StringConcatenation) List(java.util.List) File(java.io.File) Test(org.junit.Test) AbstractXtendCompilerTest(org.eclipse.xtend.core.tests.compiler.AbstractXtendCompilerTest)

Example 32 with URI

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);
    }
}
Also used : XtendFile(org.eclipse.xtend.core.xtend.XtendFile) XtendFunction(org.eclipse.xtend.core.xtend.XtendFunction) NullProgressMonitor(org.eclipse.core.runtime.NullProgressMonitor) XtendMember(org.eclipse.xtend.core.xtend.XtendMember) Function1(org.eclipse.xtext.xbase.lib.Functions.Function1) URI(org.eclipse.emf.common.util.URI) XtendClass(org.eclipse.xtend.core.xtend.XtendClass) EObject(org.eclipse.emf.ecore.EObject) StringConcatenation(org.eclipse.xtend2.lib.StringConcatenation) XtendTypeDeclaration(org.eclipse.xtend.core.xtend.XtendTypeDeclaration) Test(org.junit.Test)

Example 33 with URI

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;
            }
        }
    }
}
Also used : CommunicationLinkResourceSpecification(org.palladiosimulator.pcm.resourceenvironment.CommunicationLinkResourceSpecification) EObject(org.eclipse.emf.ecore.EObject) CommunicationLinkResourceType(org.palladiosimulator.pcm.resourcetype.CommunicationLinkResourceType) Resource(org.eclipse.emf.ecore.resource.Resource) EObject(org.eclipse.emf.ecore.EObject) ResourceRepository(org.palladiosimulator.pcm.resourcetype.ResourceRepository) URI(org.eclipse.emf.common.util.URI) PCMRandomVariable(org.palladiosimulator.pcm.core.PCMRandomVariable) Session(org.eclipse.sirius.business.api.session.Session)

Example 34 with URI

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();
}
Also used : RepresentationDescription(org.eclipse.sirius.viewpoint.description.RepresentationDescription) Viewpoint(org.eclipse.sirius.viewpoint.description.Viewpoint) URI(org.eclipse.emf.common.util.URI) DRepresentation(org.eclipse.sirius.viewpoint.DRepresentation) Session(org.eclipse.sirius.business.api.session.Session) HashSet(java.util.HashSet)

Example 35 with URI

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);
}
Also used : Viewpoint(org.eclipse.sirius.viewpoint.description.Viewpoint) URI(org.eclipse.emf.common.util.URI) Session(org.eclipse.sirius.business.api.session.Session) HashSet(java.util.HashSet)

Aggregations

URI (org.eclipse.emf.common.util.URI)305 Resource (org.eclipse.emf.ecore.resource.Resource)85 Test (org.junit.Test)79 EObject (org.eclipse.emf.ecore.EObject)55 StringConcatenation (org.eclipse.xtend2.lib.StringConcatenation)37 ResourceSet (org.eclipse.emf.ecore.resource.ResourceSet)33 XtextResource (org.eclipse.xtext.resource.XtextResource)32 XtextResourceSet (org.eclipse.xtext.resource.XtextResourceSet)26 BuildRequest (org.eclipse.xtext.build.BuildRequest)23 File (java.io.File)20 AbstractIncrementalBuilderTest (org.eclipse.xtext.testing.builder.AbstractIncrementalBuilderTest)20 ResourceSetImpl (org.eclipse.emf.ecore.resource.impl.ResourceSetImpl)19 IOException (java.io.IOException)18 InternalEObject (org.eclipse.emf.ecore.InternalEObject)18 EPackage (org.eclipse.emf.ecore.EPackage)15 IResourceDescription (org.eclipse.xtext.resource.IResourceDescription)15 InputStream (java.io.InputStream)14 ByteArrayInputStream (java.io.ByteArrayInputStream)13 ArrayList (java.util.ArrayList)13 NullProgressMonitor (org.eclipse.core.runtime.NullProgressMonitor)13