Search in sources :

Example 1 with RegisteredProject

use of org.eclipse.che.api.project.server.RegisteredProject in project che by eclipse.

the class PlainJavaValueProviderFactoryTest method attributeShouldBeSet.

@Test
public void attributeShouldBeSet() throws Exception {
    Map<String, List<String>> attributes = new HashMap<>();
    RegisteredProject registeredProject = mock(RegisteredProject.class);
    ProjectRegistry pr = mock(ProjectRegistry.class);
    when(projectRegistryProvider.get()).thenReturn(pr);
    when(pr.getProject(anyString())).thenReturn(registeredProject);
    when(registeredProject.getAttributes()).thenReturn(attributes);
    plainJavaValueProviderFactory.newInstance(rootProjectFolder).setValues(SOURCE_FOLDER, Collections.singletonList("src"));
    assertThat(attributes.get(SOURCE_FOLDER).contains("src"));
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) List(java.util.List) RegisteredProject(org.eclipse.che.api.project.server.RegisteredProject) Matchers.anyString(org.mockito.Matchers.anyString) ProjectRegistry(org.eclipse.che.api.project.server.ProjectRegistry) Test(org.testng.annotations.Test) BaseTest(org.eclipse.che.plugin.java.plain.server.BaseTest)

Example 2 with RegisteredProject

use of org.eclipse.che.api.project.server.RegisteredProject in project che by eclipse.

the class PlainJavaValueProviderFactoryTest method newValueOfAttributeShouldBeAdded.

@Test
public void newValueOfAttributeShouldBeAdded() throws Exception {
    Map<String, List<String>> attributes = new HashMap<>();
    attributes.put(SOURCE_FOLDER, Arrays.asList("src1", "src2"));
    RegisteredProject registeredProject = mock(RegisteredProject.class);
    ProjectRegistry pr = mock(ProjectRegistry.class);
    when(projectRegistryProvider.get()).thenReturn(pr);
    when(pr.getProject(anyString())).thenReturn(registeredProject);
    when(registeredProject.getAttributes()).thenReturn(attributes);
    List<String> sources = new ArrayList<>();
    sources.add("src3");
    plainJavaValueProviderFactory.newInstance(rootProjectFolder).setValues(SOURCE_FOLDER, sources);
    assertThat(attributes.get(SOURCE_FOLDER).containsAll(Arrays.asList("src3", "src1", "src2")));
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) RegisteredProject(org.eclipse.che.api.project.server.RegisteredProject) Matchers.anyString(org.mockito.Matchers.anyString) ProjectRegistry(org.eclipse.che.api.project.server.ProjectRegistry) Test(org.testng.annotations.Test) BaseTest(org.eclipse.che.plugin.java.plain.server.BaseTest)

Example 3 with RegisteredProject

use of org.eclipse.che.api.project.server.RegisteredProject in project che by eclipse.

the class Project method getDescription.

@Override
public IProjectDescription getDescription() throws CoreException {
    return new IProjectDescription() {

        @Override
        public IBuildConfiguration[] getBuildConfigReferences(String s) {
            return new IBuildConfiguration[0];
        }

        @Override
        public ICommand[] getBuildSpec() {
            return new ICommand[0];
        }

        @Override
        public String getComment() {
            return null;
        }

        @Override
        public IProject[] getDynamicReferences() {
            return new IProject[0];
        }

        @Override
        public IPath getLocation() {
            return null;
        }

        @Override
        public URI getLocationURI() {
            return null;
        }

        @Override
        public String getName() {
            return null;
        }

        @Override
        public String[] getNatureIds() {
            RegisteredProject project = workspace.getProjectRegistry().getProject(path.toString());
            if (project == null) {
                ResourcesPlugin.log(new Status(IStatus.ERROR, "resource", "Can't find project: " + path.toOSString()));
                return new String[0];
            }
            Map<String, List<String>> attributes = project.getAttributes();
            String language = "";
            if (attributes.containsKey("language")) {
                language = attributes.get("language").get(0);
            }
            return "java".equals(language) ? new String[] { "org.eclipse.jdt.core.javanature" } : new String[] { language };
        }

        @Override
        public IProject[] getReferencedProjects() {
            return new IProject[0];
        }

        @Override
        public boolean hasNature(String s) {
            String[] natureIds = getNatureIds();
            for (String id : natureIds) {
                if (s.equals(id)) {
                    return true;
                }
            }
            return false;
        }

        @Override
        public ICommand newCommand() {
            return null;
        }

        @Override
        public void setActiveBuildConfig(String s) {
        }

        @Override
        public void setBuildConfigs(String[] strings) {
        }

        @Override
        public void setBuildConfigReferences(String s, IBuildConfiguration[] iBuildConfigurations) {
        }

        @Override
        public void setBuildSpec(ICommand[] iCommands) {
        }

        @Override
        public void setComment(String s) {
        }

        @Override
        public void setDynamicReferences(IProject[] iProjects) {
        }

        @Override
        public void setLocation(IPath iPath) {
        }

        @Override
        public void setLocationURI(URI uri) {
        }

        @Override
        public void setName(String s) {
        }

        @Override
        public void setNatureIds(String[] strings) {
        }

        @Override
        public void setReferencedProjects(IProject[] iProjects) {
        }
    };
}
Also used : Status(org.eclipse.core.runtime.Status) IStatus(org.eclipse.core.runtime.IStatus) IPath(org.eclipse.core.runtime.IPath) ICommand(org.eclipse.core.resources.ICommand) IProjectDescription(org.eclipse.core.resources.IProjectDescription) RegisteredProject(org.eclipse.che.api.project.server.RegisteredProject) List(java.util.List) URI(java.net.URI) IProject(org.eclipse.core.resources.IProject) IBuildConfiguration(org.eclipse.core.resources.IBuildConfiguration)

Example 4 with RegisteredProject

use of org.eclipse.che.api.project.server.RegisteredProject in project che by eclipse.

the class WorkspaceRoot method getProjects.

@Override
public IProject[] getProjects() {
    ProjectRegistry projectRegistry = workspace.getProjectRegistry();
    List<IProject> projects = new ArrayList<>();
    List<RegisteredProject> rootProjects = projectRegistry.getProjects();
    for (RegisteredProject rootProject : rootProjects) {
        Project project = new Project(new Path(rootProject.getPath()), workspace);
        projects.add(project);
    }
    return projects.toArray(new IProject[projects.size()]);
}
Also used : IPath(org.eclipse.core.runtime.IPath) Path(org.eclipse.core.runtime.Path) IProject(org.eclipse.core.resources.IProject) RegisteredProject(org.eclipse.che.api.project.server.RegisteredProject) ArrayList(java.util.ArrayList) RegisteredProject(org.eclipse.che.api.project.server.RegisteredProject) ProjectRegistry(org.eclipse.che.api.project.server.ProjectRegistry) IProject(org.eclipse.core.resources.IProject)

Example 5 with RegisteredProject

use of org.eclipse.che.api.project.server.RegisteredProject in project che by eclipse.

the class GitService method deleteRepository.

@DELETE
@Path("repository")
public void deleteRepository(@Context UriInfo uriInfo) throws ApiException {
    final RegisteredProject project = projectRegistry.getProject(projectPath);
    final FolderEntry gitFolder = project.getBaseFolder().getChildFolder(".git");
    gitFolder.getVirtualFile().delete();
    projectRegistry.removeProjectType(projectPath, GitProjectType.TYPE_ID);
}
Also used : FolderEntry(org.eclipse.che.api.project.server.FolderEntry) RegisteredProject(org.eclipse.che.api.project.server.RegisteredProject) Path(javax.ws.rs.Path) DELETE(javax.ws.rs.DELETE)

Aggregations

RegisteredProject (org.eclipse.che.api.project.server.RegisteredProject)13 List (java.util.List)4 IProject (org.eclipse.core.resources.IProject)4 Test (org.testng.annotations.Test)4 ArrayList (java.util.ArrayList)3 HashMap (java.util.HashMap)3 Path (javax.ws.rs.Path)3 ProjectRegistry (org.eclipse.che.api.project.server.ProjectRegistry)3 IPath (org.eclipse.core.runtime.IPath)3 GET (javax.ws.rs.GET)2 VirtualFileEntry (org.eclipse.che.api.project.server.VirtualFileEntry)2 BaseTest (org.eclipse.che.plugin.java.plain.server.BaseTest)2 MavenServerManagerTest (org.eclipse.che.plugin.maven.server.rmi.MavenServerManagerTest)2 JavaModelException (org.eclipse.jdt.core.JavaModelException)2 Matchers.anyString (org.mockito.Matchers.anyString)2 URI (java.net.URI)1 LinkedHashMap (java.util.LinkedHashMap)1 DELETE (javax.ws.rs.DELETE)1 Produces (javax.ws.rs.Produces)1 NotFoundException (org.eclipse.che.api.core.NotFoundException)1