Search in sources :

Example 11 with ResourceImpl

use of org.eclipse.emf.ecore.resource.impl.ResourceImpl in project xtext-eclipse by eclipse.

the class DerivedResourceMarkerCopier method getMaxSeverity.

private int getMaxSeverity(IFile srcFile) {
    URI resourceURI = URI.createPlatformResourceURI(srcFile.getFullPath().toString(), true);
    IResourceServiceProvider serviceProvider = serviceProviderRegistry.getResourceServiceProvider(resourceURI);
    if (serviceProvider == null)
        return Integer.MAX_VALUE;
    IssueSeveritiesProvider severitiesProvider = serviceProvider.get(IssueSeveritiesProvider.class);
    Severity severity = severitiesProvider.getIssueSeverities(new ResourceImpl(resourceURI)).getSeverity(COPY_JAVA_PROBLEMS_ISSUECODE);
    switch(severity) {
        case WARNING:
            return IMarker.SEVERITY_WARNING;
        case ERROR:
            return IMarker.SEVERITY_ERROR;
        case INFO:
        case IGNORE:
            return Integer.MAX_VALUE;
        default:
            break;
    }
    return Integer.MAX_VALUE;
}
Also used : IResourceServiceProvider(org.eclipse.xtext.resource.IResourceServiceProvider) ResourceImpl(org.eclipse.emf.ecore.resource.impl.ResourceImpl) IssueSeveritiesProvider(org.eclipse.xtext.validation.IssueSeveritiesProvider) Severity(org.eclipse.xtext.diagnostics.Severity) URI(org.eclipse.emf.common.util.URI) SourceRelativeURI(org.eclipse.xtext.generator.trace.SourceRelativeURI)

Example 12 with ResourceImpl

use of org.eclipse.emf.ecore.resource.impl.ResourceImpl in project xtext-eclipse by eclipse.

the class JdtBasedSimpleTypeScopeProviderTest method setUp.

@Before
public void setUp() throws Exception {
    projectProvider = new MockJavaProjectProvider();
    factory = new JdtTypeProviderFactory(projectProvider);
    IQualifiedNameConverter qualifiedNameConverter = new IQualifiedNameConverter.DefaultImpl();
    scopeProvider = new JdtBasedSimpleTypeScopeProvider(factory, qualifiedNameConverter);
    resourceSet = new ResourceSetImpl();
    resource = new ResourceImpl();
    resource.setURI(URI.createURI("http://does/not/exist.file"));
    emptyResource = new ResourceImpl();
    emptyResource.setURI(URI.createURI("http://does/not/exist.file2"));
    resourceSet.getResources().add(emptyResource);
    resourceSet.getResources().add(resource);
    field = TypesFactory.eINSTANCE.createJvmField();
    resource.getContents().add(field);
}
Also used : JdtTypeProviderFactory(org.eclipse.xtext.common.types.access.jdt.JdtTypeProviderFactory) ResourceSetImpl(org.eclipse.emf.ecore.resource.impl.ResourceSetImpl) ResourceImpl(org.eclipse.emf.ecore.resource.impl.ResourceImpl) JdtBasedSimpleTypeScopeProvider(org.eclipse.xtext.common.types.xtext.ui.JdtBasedSimpleTypeScopeProvider) IQualifiedNameConverter(org.eclipse.xtext.naming.IQualifiedNameConverter) MockJavaProjectProvider(org.eclipse.xtext.common.types.access.jdt.MockJavaProjectProvider) Before(org.junit.Before)

Example 13 with ResourceImpl

use of org.eclipse.emf.ecore.resource.impl.ResourceImpl in project dsl-devkit by dsldevkit.

the class ShortFragmentProviderTest method testLongFragment.

@Test
@BugTest(value = "DSL-601")
public void testLongFragment() {
    int reps = 100;
    EObject root = EcoreUtil.create(testClass);
    EObject parent = root;
    for (int i = 0; i < reps; i++) {
        EObject child = EcoreUtil.create(testClass);
        parent.eSet(testReference, child);
        parent = child;
    }
    ResourceImpl resource = new ResourceImpl();
    resource.getContents().add(root);
    String fragment = fragmentProvider.getFragment(parent, fragmentFallback);
    Assert.assertEquals("/0*" + (reps + 1), fragment);
    Assert.assertEquals(parent, fragmentProvider.getEObject(resource, fragment, fragmentFallback));
}
Also used : ResourceImpl(org.eclipse.emf.ecore.resource.impl.ResourceImpl) EObject(org.eclipse.emf.ecore.EObject) BugTest(com.avaloq.tools.ddk.test.core.BugTest) BugTest(com.avaloq.tools.ddk.test.core.BugTest) Test(org.junit.Test) AbstractTest(com.avaloq.tools.ddk.xtext.test.AbstractTest)

Example 14 with ResourceImpl

use of org.eclipse.emf.ecore.resource.impl.ResourceImpl in project InformationSystem by ObeoNetwork.

the class ExportAsSQLScriptsAction method exportComparison.

public void exportComparison(final Comparison comparison) {
    final IResource containingFolder = getContainingFolder(comparison);
    if (containingFolder == null) {
        // No containing folder means the user aborted the export action
        return;
    }
    final File targetFolder = getTargetfolder(containingFolder);
    if (targetFolder == null) {
        return;
    }
    // Initialize a resourceset to be sure the model is contained within a resource (or Acceleo will throw a NPE)
    ResourceSet set = new ResourceSetImpl();
    Resource resource = new ResourceImpl();
    resource.getContents().add(comparison);
    set.getResources().add(resource);
    WorkspaceModifyOperation operation = new WorkspaceModifyOperation() {

        @Override
        protected void execute(IProgressMonitor monitor) throws CoreException, InvocationTargetException, InterruptedException {
            try {
                DatabaseGen databaseGen = new DatabaseGen(comparison, targetFolder, Collections.emptyList());
                databaseGen.doGenerate(new BasicMonitor());
            } catch (IOException e) {
                MessageDialog.openError(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), "SQL Generation", "A problem occured during the generation. See Error Log view for more details.");
                Activator.getDefault().getLog().log(new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e));
            }
            // Refreshing the target folder
            try {
                containingFolder.getProject().refreshLocal(IResource.DEPTH_INFINITE, monitor);
            } catch (CoreException e) {
                IStatus status = new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e);
                Activator.getDefault().getLog().log(status);
            }
        }
    };
    // Launch operation
    try {
        PlatformUI.getWorkbench().getProgressService().run(true, false, operation);
    } catch (Exception e) {
        MessageDialog.openError(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), "SQL Generation", "A problem occured during the generation. See Error Log view for more details.");
        Activator.getDefault().getLog().log(new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e));
    }
}
Also used : IStatus(org.eclipse.core.runtime.IStatus) Status(org.eclipse.core.runtime.Status) IStatus(org.eclipse.core.runtime.IStatus) ResourceSetImpl(org.eclipse.emf.ecore.resource.impl.ResourceSetImpl) WorkspaceModifyOperation(org.eclipse.ui.actions.WorkspaceModifyOperation) DatabaseGen(org.obeonetwork.dsl.database.sqlgen.DatabaseGen) Resource(org.eclipse.emf.ecore.resource.Resource) CDOResource(org.eclipse.emf.cdo.eresource.CDOResource) ILocalResource(org.eclipse.team.svn.core.resource.ILocalResource) IResource(org.eclipse.core.resources.IResource) ResourceSet(org.eclipse.emf.ecore.resource.ResourceSet) IOException(java.io.IOException) BasicMonitor(org.eclipse.emf.common.util.BasicMonitor) CoreException(org.eclipse.core.runtime.CoreException) InvocationTargetException(java.lang.reflect.InvocationTargetException) IOException(java.io.IOException) IProgressMonitor(org.eclipse.core.runtime.IProgressMonitor) ResourceImpl(org.eclipse.emf.ecore.resource.impl.ResourceImpl) CoreException(org.eclipse.core.runtime.CoreException) File(java.io.File) IResource(org.eclipse.core.resources.IResource)

Example 15 with ResourceImpl

use of org.eclipse.emf.ecore.resource.impl.ResourceImpl in project xtext-core by eclipse.

the class DeclarativeValidatorTest method testExceptionWhenGivenWrongEObject.

@Test
public void testExceptionWhenGivenWrongEObject() {
    AbstractDeclarativeValidator test = new AbstractDeclarativeValidator() {

        @Check
        public void foo(Object x) {
            warning("Error Message", EcorePackage.Literals.EANNOTATION, EcorePackage.Literals.ENAMED_ELEMENT__NAME, ValidationMessageAcceptor.INSIGNIFICANT_INDEX, "42");
        }
    };
    BasicDiagnostic chain = new BasicDiagnostic();
    Resource r = new ResourceImpl(URI.createURI("http://foo"));
    EObject x = EcoreFactory.eINSTANCE.createEAttribute();
    r.getContents().add(x);
    try {
        test.validate(x, chain, Collections.emptyMap());
        fail("expected exception");
    } catch (IllegalArgumentException e) {
    // expected
    }
}
Also used : ResourceImpl(org.eclipse.emf.ecore.resource.impl.ResourceImpl) BasicDiagnostic(org.eclipse.emf.common.util.BasicDiagnostic) EObject(org.eclipse.emf.ecore.EObject) Resource(org.eclipse.emf.ecore.resource.Resource) EObject(org.eclipse.emf.ecore.EObject) Test(org.junit.Test)

Aggregations

ResourceImpl (org.eclipse.emf.ecore.resource.impl.ResourceImpl)18 Resource (org.eclipse.emf.ecore.resource.Resource)12 Test (org.junit.Test)11 EObject (org.eclipse.emf.ecore.EObject)9 EClass (org.eclipse.emf.ecore.EClass)5 BasicDiagnostic (org.eclipse.emf.common.util.BasicDiagnostic)3 EcoreFactory (org.eclipse.emf.ecore.EcoreFactory)3 CacheAdapter (org.eclipse.xtext.util.OnChangeEvictingCache.CacheAdapter)3 Before (org.junit.Before)3 BugTest (com.avaloq.tools.ddk.test.core.BugTest)2 AbstractTest (com.avaloq.tools.ddk.xtext.test.AbstractTest)2 Map (java.util.Map)2 EReference (org.eclipse.emf.ecore.EReference)2 ResourceSetImpl (org.eclipse.emf.ecore.resource.impl.ResourceSetImpl)2 IQualifiedNameProvider (org.eclipse.xtext.naming.IQualifiedNameProvider)2 ICompositeNode (org.eclipse.xtext.nodemodel.ICompositeNode)2 INode (org.eclipse.xtext.nodemodel.INode)2 DefaultResourceDescription (org.eclipse.xtext.resource.impl.DefaultResourceDescription)2 DefaultResourceDescriptionManager (org.eclipse.xtext.resource.impl.DefaultResourceDescriptionManager)2 DefaultResourceDescriptionStrategy (org.eclipse.xtext.resource.impl.DefaultResourceDescriptionStrategy)2