Package org.eclipse.jdt.launching

Examples of org.eclipse.jdt.launching.IRuntimeClasspathEntry


          true);
      IRuntimeClasspathEntry[] entries = JavaRuntime
          .computeUnresolvedRuntimeClasspath(wc);
      if (classpath.length == entries.length) {
        for (int i = 0; i < entries.length; i++) {
          IRuntimeClasspathEntry entry = entries[i];
          if (!entry.equals(classpath[i])) {
            return false;
          }
        }
        return true;
      }
View Full Code Here


    return false;
  }
  private Set<String> searchUserClass(IRuntimeClasspathEntry[] entries) {
    Set<String> locations = new LinkedHashSet<String>();
    for (int i = 0; i < entries.length; i++) {
      IRuntimeClasspathEntry entry = entries[i];
      if (entry.getClasspathProperty() == IRuntimeClasspathEntry.USER_CLASSES) {
        String location = entry.getLocation();
        if (location != null) {
          locations.add(location);
        }
      }
    }
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;
      }

      if(Plugin.CONTAINER_RJR_JETTY.equals(entry.getVariableName())){
        all.addAll(Arrays.asList(RunJettyRunLaunchConfigurationUtil.loadPackage(configuration, IJettyPackageProvider.TYPE_JETTY_BUNDLE)));
      }else if(Plugin.CONTAINER_RJR_JETTY_JNDI.equals(entry.getVariableName())){
        all.addAll(Arrays.asList(RunJettyRunLaunchConfigurationUtil.loadPackage(configuration, IJettyPackageProvider.TYPE_UTIL)));
      }else{
        //resloved by default
        //here's as same as StandardClasspathProvider
        all.addAll(Arrays.asList(JavaRuntime.resolveRuntimeClasspathEntry(entry, configuration)));
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

    IRuntimeClasspathEntry[] entries = RunJettyRunClasspathUtil  .filterWebInfLibs(
            JavaRuntime.computeUnresolvedRuntimeClasspath(proj),configuration);

    // Remove JRE entry/entries.

    IRuntimeClasspathEntry stdJreEntry = JavaRuntime.computeJREEntry(configuration);
    IRuntimeClasspathEntry projJreEntry = JavaRuntime.computeJREEntry(proj);
    List<IRuntimeClasspathEntry> entryList = new ArrayList<IRuntimeClasspathEntry>(
        entries.length);

    for (int i = 0; i < entries.length; i++) {
      IRuntimeClasspathEntry entry = entries[i];
      if (entry.equals(stdJreEntry))
        continue;
      if (entry.equals(projJreEntry))
        continue;
      entryList.add(entry);
    }

    IRuntimeClasspathEntry[] customEntries =
      computeUnresolvedCustomClasspath(configuration, Plugin.ATTR_WEB_CONTEXT_CUSTOM_CLASSPATH);

    for(IRuntimeClasspathEntry entry:customEntries){
      entryList.add(entry);
    }
    // Resolve the entries to actual file/folder locations.

    entries = entryList.toArray(new IRuntimeClasspathEntry[0]);

    entries = RunJettyRunClasspathResolver.resolveClasspath(entries,
        configuration);

    // entries = JavaRuntime.resolveRuntimeClasspath(entries,
    // configuration);

    Set<String> locations = new LinkedHashSet<String>();
    for (int i = 0; i < entries.length; i++) {
      IRuntimeClasspathEntry entry = entries[i];
      if (entry.getClasspathProperty() == IRuntimeClasspathEntry.USER_CLASSES) {
        String location = entry.getLocation();
        if (location != null) {
          File f =new File(location);

          //Assume scanning a non-exist location will not cause issue ,
          //it's more easier to do this instad of filter exist items out.
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 (ignoreProject && resource instanceof IProject) {
        continue;
      }

      if (Plugin.CONTAINER_RJR_JETTY.equals(entry.getVariableName())) {
        all.addAll(Arrays.asList(RunJettyRunLaunchConfigurationUtil
            .loadPackage(configuration,
                IJettyPackageProvider.TYPE_JETTY_BUNDLE)));
      } else if (Plugin.CONTAINER_RJR_JETTY_JNDI.equals(entry
          .getVariableName())) {
        all.addAll(Arrays.asList(RunJettyRunLaunchConfigurationUtil
            .loadPackage(configuration,
                IJettyPackageProvider.TYPE_UTIL)));
      } else if (entry.getType() == IRuntimeClasspathEntry.PROJECT){
        IResource ir = entry.getResource();
        IJavaProject project = JavaCore.create(ir.getProject());
        List<IRuntimeClasspathEntry> childs = RunJettyRunClasspathUtil.getProjectClasspathsForUserlibs(
            project, false);
        IRuntimeClasspathEntry[] childSolvedEntry = JavaRuntime.resolveRuntimeClasspath(
            childs.toArray(new IRuntimeClasspathEntry[0]), configuration);
View Full Code Here

    IRuntimeClasspathEntry[] entries = RunJettyRunClasspathUtil  .filterWebInfLibs(
            JavaRuntime.computeUnresolvedRuntimeClasspath(proj),configuration);

    // Remove JRE entry/entries.

    IRuntimeClasspathEntry stdJreEntry = JavaRuntime.computeJREEntry(configuration);
    IRuntimeClasspathEntry projJreEntry = JavaRuntime.computeJREEntry(proj);
    List<IRuntimeClasspathEntry> entryList = new ArrayList<IRuntimeClasspathEntry>(
        entries.length);

    for (int i = 0; i < entries.length; i++) {
      IRuntimeClasspathEntry entry = entries[i];
      if (entry.equals(stdJreEntry))
        continue;
      if (entry.equals(projJreEntry))
        continue;
      entryList.add(entry);
    }

    IRuntimeClasspathEntry[] customEntries =
      computeUnresolvedCustomClasspath(configuration, Plugin.ATTR_WEB_CONTEXT_CUSTOM_CLASSPATH);

    for(IRuntimeClasspathEntry entry:customEntries){
      entryList.add(entry);
    }
    // Resolve the entries to actual file/folder locations.

    entries = entryList.toArray(new IRuntimeClasspathEntry[0]);

    entries = RunJettyRunClasspathResolver.resolveClasspath(entries,
        configuration);

    // entries = JavaRuntime.resolveRuntimeClasspath(entries,
    // configuration);

    Set<String> locations = new LinkedHashSet<String>();
    for (int i = 0; i < entries.length; i++) {
      IRuntimeClasspathEntry entry = entries[i];
      if (entry.getClasspathProperty() == IRuntimeClasspathEntry.USER_CLASSES) {
        String location = entry.getLocation();
        if (location != null) {
          File f =new File(location);

          //Assume scanning a non-exist location will not cause issue ,
          //it's more easier to do this instad of filter exist items out.
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 (ignoreProject && resource instanceof IProject) {
        continue;
      }

      if (Plugin.CONTAINER_RJR_JETTY.equals(entry.getVariableName())) {
        all.addAll(Arrays.asList(RunJettyRunLaunchConfigurationUtil
            .loadPackage(configuration,
                IJettyPackageProvider.TYPE_JETTY_BUNDLE)));
      } else if (Plugin.CONTAINER_RJR_JETTY_JNDI.equals(entry
          .getVariableName())) {
        all.addAll(Arrays.asList(RunJettyRunLaunchConfigurationUtil
            .loadPackage(configuration,
                IJettyPackageProvider.TYPE_UTIL)));
      } else if (entry.getType() == IRuntimeClasspathEntry.PROJECT){
        IResource ir = entry.getResource();
        IJavaProject project = JavaCore.create(ir.getProject());
        List<IRuntimeClasspathEntry> childs = RunJettyRunClasspathUtil.getProjectClasspathsForUserlibs(
            project, false);
        IRuntimeClasspathEntry[] childSolvedEntry = JavaRuntime.resolveRuntimeClasspath(
            childs.toArray(new IRuntimeClasspathEntry[0]), configuration);
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.