List of usage examples for org.eclipse.jdt.internal.core UserLibraryClasspathContainer UserLibraryClasspathContainer
public UserLibraryClasspathContainer(String name)
From source file:net.rim.ejde.internal.util.WorkspaceDependencyUtils.java
License:Open Source License
static public void addUserLibraryToProject(String userLibrary, IJavaProject iJavaProject, IProgressMonitor monitor) {//from ww w . j a va 2 s . c o m UserLibrary library = JavaModelManager.getUserLibraryManager().getUserLibrary(userLibrary); if (null != library && null != iJavaProject) { UserLibraryClasspathContainer container = new UserLibraryClasspathContainer(userLibrary); IPath path = new Path(JavaCore.USER_LIBRARY_CONTAINER_ID).append(userLibrary); try { JavaCore.setClasspathContainer(path, new IJavaProject[] { iJavaProject }, new IClasspathContainer[] { container }, null == monitor ? new NullProgressMonitor() : monitor instanceof SubProgressMonitor ? monitor : new SubProgressMonitor(monitor, 1)); } catch (Throwable e) { _log.error(e.getMessage(), e); } finally { monitor.done(); } } }
From source file:net.rim.ejde.internal.util.WorkspaceDependencyUtils.java
License:Open Source License
static public void addUserLibraryToProjects(String userLibrary, IJavaProject[] iJavaProjects, IProgressMonitor monitor) {//from ww w. j a va 2 s . c om UserLibrary library = JavaModelManager.getUserLibraryManager().getUserLibrary(userLibrary); if (null != library && null != iJavaProjects && 0 < iJavaProjects.length) { UserLibraryClasspathContainer[] containers = new UserLibraryClasspathContainer[iJavaProjects.length]; IPath path; path = new Path(JavaCore.USER_LIBRARY_CONTAINER_ID).append(userLibrary); for (int i = 0; i < iJavaProjects.length; i++) containers[i] = new UserLibraryClasspathContainer(userLibrary); try { JavaCore.setClasspathContainer(path, iJavaProjects, containers, null == monitor ? new NullProgressMonitor() : monitor instanceof SubProgressMonitor ? monitor : new SubProgressMonitor(monitor, 1)); } catch (Throwable e) { _log.error(e.getMessage(), e); } finally { monitor.done(); } } }