Package org.eclipse.jdt.launching

Examples of org.eclipse.jdt.launching.IRuntimeClasspathEntry


  public IRuntimeClasspathEntry getDelegate() {
    return entry;
  }

  public boolean hasChildren() {
    IRuntimeClasspathEntry delegate = getDelegate();
    if (delegate.getType() == IRuntimeClasspathEntry.ARCHIVE) {
      return false;
    } else {
      return true;
    }
  }
View Full Code Here


  }

  public IRJRClasspathEntry[] getChildren(ILaunchConfiguration configuration) {

    try {
      IRuntimeClasspathEntry delegate = getDelegate();
      if (delegate.getType() == IRuntimeClasspathEntry.PROJECT) {
        List<IRuntimeClasspathEntry> childs;
        IResource ir = delegate.getResource();
        IJavaProject project = JavaCore.create(ir.getProject());
        childs = RunJettyRunClasspathUtil
            .getProjectClasspathsForUserlibs(project, maven);
        return create(childs, maven);

      } else if (delegate.getType() == IRuntimeClasspathEntry.CONTAINER) {

        // Note: 2011/12/14 Tony:
        // Here the reason we also handle the webapplication container
        // for maven resolving issue is,
        // the web app is impossible to have project as web app .

        // In general case , WTP resolved jars in WEB-INF/lib ,
        // when we have M2E to resolved pom file , sometimes it will
        // load dependency in WEBAPP Container ,

        // yep , it's weird , I mean it should only use existing M2E
        // Container ,
        // but it does happened in some case , I decide to check the
        // project entry in WEB APP Conainer.

        // There shouldn't be proejct entrys in general case, so it
        // should be working fine.
        if (RunJettyRunClasspathResolver.isM2EMavenContainer(delegate)
            || RunJettyRunClasspathResolver
                .isWebAppContainer(delegate)) {
          IClasspathContainer container = JavaCore
              .getClasspathContainer(delegate.getPath(),
                  delegate.getJavaProject());
          if (container == null) {
            return null;
          }
          IClasspathEntry[] cpes = container.getClasspathEntries();
          if (cpes == null) {
View Full Code Here

  private IRJRClasspathEntry[] create(IRuntimeClasspathEntry[] entries,
      boolean maven) {
    ClasspathEntry[] cps = new ClasspathEntry[entries.length];
    for (int i = 0; i < entries.length; i++) {
      IRuntimeClasspathEntry childEntry = entries[i];
      cps[i] = new ClasspathEntry(childEntry, this);
      cps[i].setMaven(maven);
      cps[i].setCustom(custom);
    }
    return cps;
View Full Code Here

  public IRuntimeClasspathEntry getDelegate() {
    return entry;
  }

  public boolean hasChildren() {
    IRuntimeClasspathEntry delegate = getDelegate();
    if (delegate.getType() == IRuntimeClasspathEntry.ARCHIVE) {
      return false;
    } else {
      return true;
    }
  }
View Full Code Here

  }

  public IRJRClasspathEntry[] getChildren(ILaunchConfiguration configuration) {

    try {
      IRuntimeClasspathEntry delegate = getDelegate();
      if (delegate.getType() == IRuntimeClasspathEntry.PROJECT) {
        List<IRuntimeClasspathEntry> childs;
        IResource ir = delegate.getResource();
        IJavaProject project = JavaCore.create(ir.getProject());
        childs = RunJettyRunClasspathUtil
            .getProjectClasspathsForUserlibs(project, isUnderMavenDependency);
        return create(childs, isUnderMavenDependency);

      } else if (delegate.getType() == IRuntimeClasspathEntry.CONTAINER) {

        // Note: 2011/12/14 Tony:
        // Here the reason we also handle the webapplication container
        // for maven resolving issue is,
        // the web app is impossible to have project as web app .

        // In general case , WTP resolved jars in WEB-INF/lib ,
        // when we have M2E to resolved pom file , sometimes it will
        // load dependency in WEBAPP Container ,

        // yep , it's weird , I mean it should only use existing M2E
        // Container ,
        // but it does happened in some case , I decide to check the
        // project entry in WEB APP Conainer.

        // There shouldn't be proejct entrys in general case, so it
        // should be working fine.
        if (RunJettyRunClasspathResolver.isM2EMavenContainer(delegate)
            || RunJettyRunClasspathResolver
                .isWebAppContainer(delegate)) {
          IClasspathContainer container = JavaCore
              .getClasspathContainer(delegate.getPath(),
                  delegate.getJavaProject());
          if (container == null) {
            return null;
          }
          IClasspathEntry[] cpes = container.getClasspathEntries();
          if (cpes == null || cpes.length == 0) {
View Full Code Here

  private IRJRClasspathEntry[] create(IRuntimeClasspathEntry[] entries,
      boolean maven) {
    ClasspathEntry[] cps = new ClasspathEntry[entries.length];
    for (int i = 0; i < entries.length; i++) {
      IRuntimeClasspathEntry childEntry = entries[i];
      cps[i] = new ClasspathEntry(childEntry, this);
      cps[i].setIsUnderMavenDependency(maven);
      cps[i].setCustom(custom);
    }
    return cps;
View Full Code Here

      throws CoreException {

    Set<IRuntimeClasspathEntry> all = new LinkedHashSet<IRuntimeClasspathEntry>(
        entries.length);
    for (int i = 0; i < entries.length; i++) {
      IRuntimeClasspathEntry entry = entries[i];
      IResource resource = entry.getResource();
      if (resource instanceof IProject) {
        continue;
      }

      IRuntimeClasspathEntry[] resolved = JavaRuntime
View Full Code Here

    IRuntimeClasspathEntry[] customClasspath = getCurrentCustomClasspath();
    try {
      List<String> mementos = new ArrayList<String>(
          customClasspath.length);
      for (int i = 0; i < customClasspath.length; i++) {
        IRuntimeClasspathEntry entry = customClasspath[i];
        mementos.add(entry.getMemento());
      }
      configuration.setAttribute(getCustomAttributeName(), mementos);
      configuration.doSave();
    } catch (CoreException e) {
      Plugin.statusDialog(
View Full Code Here

  private IRuntimeClasspathEntry[] getCurrentClasspath() {
    IRJRClasspathEntry[] user = fModel
        .getEntries(UserClassesClasspathModel.USER);
    List<IRuntimeClasspathEntry> entries = new ArrayList<IRuntimeClasspathEntry>(
        user.length);
    IRuntimeClasspathEntry entry;
    IRJRClasspathEntry userEntry;
    for (int i = 0; i < user.length; i++) {
      userEntry = user[i];
      entry = null;
      if (userEntry instanceof ClasspathEntry) {
        entry = ((ClasspathEntry) userEntry).getDelegate();
      } else if (userEntry instanceof IRuntimeClasspathEntry) {
        entry = (IRuntimeClasspathEntry) user[i];
      }
      if (entry != null) {
        entry.setClasspathProperty(IRuntimeClasspathEntry.USER_CLASSES);
        entries.add(entry);
      }
    }
    return (IRuntimeClasspathEntry[]) entries
        .toArray(new IRuntimeClasspathEntry[entries.size()]);
View Full Code Here

  private IRuntimeClasspathEntry[] getCurrentCustomClasspath() {
    IRJRClasspathEntry[] user = fModel
        .getEntries(UserClassesClasspathModel.CUSTOM);
    List<IRuntimeClasspathEntry> entries = new ArrayList<IRuntimeClasspathEntry>(
        user.length);
    IRuntimeClasspathEntry entry;
    IRJRClasspathEntry userEntry;
    for (int i = 0; i < user.length; i++) {
      userEntry = user[i];
      entry = null;
      if (userEntry instanceof ClasspathEntry) {
        entry = ((ClasspathEntry) userEntry).getDelegate();
      } else if (userEntry instanceof IRuntimeClasspathEntry) {
        entry = (IRuntimeClasspathEntry) user[i];
      }
      if (entry != null) {
        entry.setClasspathProperty(IRuntimeClasspathEntry.USER_CLASSES);
        entries.add(entry);
      }
    }
    return (IRuntimeClasspathEntry[]) entries
        .toArray(new IRuntimeClasspathEntry[entries.size()]);
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.launching.IRuntimeClasspathEntry

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.