/** SpagoBI, the Open Source Business Intelligence suite Copyright (C) 2012 Engineering Ingegneria Informatica S.p.A. - SpagoBI Competency Center This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. **/ package it.eng.spagobi.studio.utils.util; import org.eclipse.core.internal.resources.Folder; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IWorkspace; import org.eclipse.core.resources.IWorkspaceRoot; import org.eclipse.core.resources.ResourcesPlugin; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class WorkspaceHandler { private static Logger logger = LoggerFactory.getLogger(WorkspaceHandler.class); public IProject[] getProjects(){ logger.debug("IN"); IWorkspace workspace= ResourcesPlugin.getWorkspace(); IWorkspaceRoot root= workspace.getRoot(); IProject[] projects = root.getProjects(); logger.debug("OUT"); return projects; } public String[] getProjectNames(){ logger.debug("IN"); String[] toReturn = null; IWorkspace workspace= ResourcesPlugin.getWorkspace(); IWorkspaceRoot root= workspace.getRoot(); IProject[] projects = root.getProjects(); toReturn = new String[projects.length]; for (int i = 0; i < projects.length; i++) { toReturn[i] = projects[i].getName(); } logger.debug("OUT"); return toReturn; } public IProject getProjectRootFolder(String projectName){ logger.debug("IN"); IWorkspace workspace= ResourcesPlugin.getWorkspace(); IWorkspaceRoot root= workspace.getRoot(); IProject project = root.getProject(projectName); if(project == null){ logger.error("Could not find root for project "+projectName); } //IFolder prFolder = project.get logger.debug("OUT"); return project; } }