Search in sources :

Example 1 with PomResourceFactoryImpl

use of org.eclipse.m2e.model.edit.pom.util.PomResourceFactoryImpl in project m2e-core-tests by tesla.

the class ExcludeArtifactRefactoringTest method loadResource.

public static PomResourceImpl loadResource(IFile pomFile) throws CoreException {
    String path = pomFile.getFullPath().toOSString();
    URI uri = URI.createPlatformResourceURI(path, true);
    try {
        Resource resource = new PomResourceFactoryImpl().createResource(uri);
        resource.load(new HashMap());
        return (PomResourceImpl) resource;
    } catch (Exception ex) {
        String msg = NLS.bind("Can't load model {0}", pomFile);
        throw new CoreException(new Status(IStatus.ERROR, "test", -1, msg, ex));
    }
}
Also used : IStatus(org.eclipse.core.runtime.IStatus) Status(org.eclipse.core.runtime.Status) RefactoringStatus(org.eclipse.ltk.core.refactoring.RefactoringStatus) CoreException(org.eclipse.core.runtime.CoreException) HashMap(java.util.HashMap) Resource(org.eclipse.emf.ecore.resource.Resource) PomResourceFactoryImpl(org.eclipse.m2e.model.edit.pom.util.PomResourceFactoryImpl) URI(org.eclipse.emf.common.util.URI) PomResourceImpl(org.eclipse.m2e.model.edit.pom.util.PomResourceImpl) CoreException(org.eclipse.core.runtime.CoreException) PartInitException(org.eclipse.ui.PartInitException)

Example 2 with PomResourceFactoryImpl

use of org.eclipse.m2e.model.edit.pom.util.PomResourceFactoryImpl in project m2e-core-tests by tesla.

the class MavenModelUtil method createResource.

// XXX find if there is a way around this without creating resources in workspace
public static PomResourceImpl createResource(IProject project, String pomFileName, String content) throws Exception {
    IProgressMonitor monitor = new NullProgressMonitor();
    ByteArrayInputStream is = new ByteArrayInputStream(content.getBytes(StandardCharsets.UTF_8));
    IFile pomFile = project.getFile(pomFileName);
    if (!pomFile.exists()) {
        pomFile.create(is, true, monitor);
    } else {
        pomFile.setContents(is, true, false, monitor);
    }
    // ProjectResourceSet
    String path = pomFile.getFullPath().toOSString();
    URI uri = URI.createPlatformResourceURI(path, true);
    PomResourceFactoryImpl factory = new PomResourceFactoryImpl();
    PomResourceImpl resource = (PomResourceImpl) factory.createResource(uri);
    resource.load(Collections.EMPTY_MAP);
    return resource;
}
Also used : NullProgressMonitor(org.eclipse.core.runtime.NullProgressMonitor) IProgressMonitor(org.eclipse.core.runtime.IProgressMonitor) IFile(org.eclipse.core.resources.IFile) ByteArrayInputStream(java.io.ByteArrayInputStream) PomResourceFactoryImpl(org.eclipse.m2e.model.edit.pom.util.PomResourceFactoryImpl) URI(org.eclipse.emf.common.util.URI) PomResourceImpl(org.eclipse.m2e.model.edit.pom.util.PomResourceImpl)

Example 3 with PomResourceFactoryImpl

use of org.eclipse.m2e.model.edit.pom.util.PomResourceFactoryImpl in project m2e-core by eclipse-m2e.

the class AbstractPomRefactoring method loadResource.

public static PomResourceImpl loadResource(IFile pomFile) throws CoreException {
    String path = pomFile.getFullPath().toOSString();
    URI uri = URI.createPlatformResourceURI(path, true);
    try {
        Resource resource = new PomResourceFactoryImpl().createResource(uri);
        resource.load(new HashMap<>());
        return (PomResourceImpl) resource;
    } catch (Exception ex) {
        String msg = NLS.bind("Can't load model {0}", pomFile);
        log.error(msg, ex);
        throw new CoreException(new Status(IStatus.ERROR, Activator.PLUGIN_ID, -1, msg, ex));
    }
}
Also used : IStatus(org.eclipse.core.runtime.IStatus) RefactoringStatus(org.eclipse.ltk.core.refactoring.RefactoringStatus) Status(org.eclipse.core.runtime.Status) CoreException(org.eclipse.core.runtime.CoreException) Resource(org.eclipse.emf.ecore.resource.Resource) PomResourceFactoryImpl(org.eclipse.m2e.model.edit.pom.util.PomResourceFactoryImpl) URI(org.eclipse.emf.common.util.URI) PomResourceImpl(org.eclipse.m2e.model.edit.pom.util.PomResourceImpl) CoreException(org.eclipse.core.runtime.CoreException) OperationCanceledException(org.eclipse.core.runtime.OperationCanceledException) IOException(java.io.IOException)

Aggregations

URI (org.eclipse.emf.common.util.URI)3 PomResourceFactoryImpl (org.eclipse.m2e.model.edit.pom.util.PomResourceFactoryImpl)3 PomResourceImpl (org.eclipse.m2e.model.edit.pom.util.PomResourceImpl)3 CoreException (org.eclipse.core.runtime.CoreException)2 IStatus (org.eclipse.core.runtime.IStatus)2 Status (org.eclipse.core.runtime.Status)2 Resource (org.eclipse.emf.ecore.resource.Resource)2 RefactoringStatus (org.eclipse.ltk.core.refactoring.RefactoringStatus)2 ByteArrayInputStream (java.io.ByteArrayInputStream)1 IOException (java.io.IOException)1 HashMap (java.util.HashMap)1 IFile (org.eclipse.core.resources.IFile)1 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)1 NullProgressMonitor (org.eclipse.core.runtime.NullProgressMonitor)1 OperationCanceledException (org.eclipse.core.runtime.OperationCanceledException)1 PartInitException (org.eclipse.ui.PartInitException)1