Example usage for org.eclipse.jdt.internal.core UserLibraryClasspathContainer UserLibraryClasspathContainer

List of usage examples for org.eclipse.jdt.internal.core UserLibraryClasspathContainer UserLibraryClasspathContainer

Introduction

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

Prototype

public UserLibraryClasspathContainer(String name) 

Source Link

Usage

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();
        }
    }
}