Example usage for org.eclipse.jdt.internal.core JavaProject findPackageFragment

List of usage examples for org.eclipse.jdt.internal.core JavaProject findPackageFragment

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.core JavaProject findPackageFragment.

Prototype

@Override
public IPackageFragment findPackageFragment(IPath path) throws JavaModelException 

Source Link

Usage

From source file:org.eclipse.che.plugin.maven.server.WorkspaceTest.java

License:Open Source License

@Test
public void testClasspathProjectThatHasDependencyInWorkspace() throws Exception {
    String pom = "<groupId>test</groupId>" + "<artifactId>testArtifact</artifactId>" + "<version>42</version>"
            + "<dependencies>" + "    <dependency>" + "        <groupId>junit</groupId>"
            + "        <artifactId>junit</artifactId>" + "        <version>4.12</version>" + "    </dependency>"
            + "</dependencies>";
    createTestProjectWithPackages("test1", pom, "org.eclipse.che.maven.test");

    String pom2 = "<groupId>test2</groupId>" + "<artifactId>testArtifact2</artifactId>" + "<version>2</version>"
            + "<dependencies>" + "    <dependency>" + "        <groupId>junit</groupId>"
            + "        <artifactId>junit</artifactId>" + "        <version>4.12</version>" + "    </dependency>"
            + "    <dependency>" + "        <groupId>test</groupId>"
            + "        <artifactId>testArtifact</artifactId>" + "        <version>42</version>"
            + "    </dependency>" + "</dependencies>";
    createTestProject("test2", pom2);

    IProject project1 = ResourcesPlugin.getWorkspace().getRoot().getProject("test1");
    IProject project2 = ResourcesPlugin.getWorkspace().getRoot().getProject("test2");
    mavenWorkspace.update(Arrays.asList(project1, project2));
    mavenWorkspace.waitForUpdate();//from  w w  w. j av a 2 s  . co m

    JavaProject javaProject = (JavaProject) JavaCore.create(project2);
    IJavaElement packageFragment = javaProject.findPackageFragment("org.eclipse.che.maven.test");
    assertThat(packageFragment).isNotNull();
}

From source file:org.eclipse.che.plugin.maven.server.WorkspaceTest.java

License:Open Source License

@Test
public void testClasspathMultimoduleProject() throws Exception {
    String pom = "<groupId>test</groupId>" + "<artifactId>testArtifact</artifactId>" + "<version>42</version>"
            + "<modules>" + "    <module>module1</module>" + "    <module>module2</module>" + "</modules>";
    createTestProject("parent", pom);

    String pomModule1 = "<groupId>test</groupId>" + "<artifactId>testModule1</artifactId>"
            + "<version>1</version>" + "<dependencies>" + "    <dependency>"
            + "        <groupId>junit</groupId>" + "        <artifactId>junit</artifactId>"
            + "        <version>4.12</version>" + "    </dependency>" + "</dependencies>";
    createTestProjectWithPackages("parent/module1", pomModule1, "org.eclipse.multi.module");

    String pomModule2 = "<groupId>test</groupId>" + "<artifactId>testModule2</artifactId>"
            + "<version>2</version>" + "<dependencies>" + "    <dependency>" + "        <groupId>test</groupId>"
            + "        <artifactId>testModule1</artifactId>" + "        <version>1</version>"
            + "    </dependency>" + "</dependencies>";
    createTestProject("parent/module2", pomModule2);
    IProject parent = ResourcesPlugin.getWorkspace().getRoot().getProject("parent");
    mavenWorkspace.update(Collections.singletonList(parent));
    mavenWorkspace.waitForUpdate();//from ww  w . j a  v a  2 s  .c om

    IProject module2 = ResourcesPlugin.getWorkspace().getRoot().getProject("parent/module2");
    JavaProject javaProject = (JavaProject) JavaCore.create(module2);
    IJavaElement packageFragment = javaProject.findPackageFragment("org.eclipse.multi.module");
    assertThat(packageFragment).isNotNull();
}