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"));
}
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")));
}
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) {
}
};
}
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()]);
}
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);
}
Aggregations