Examples of IClassPackageDescriptor


Examples of net.sourceforge.javautil.classloader.resolver.IClassPackageDescriptor

    ClassLoaderResource rsc = this.getResource(reference);
    return rsc == null ? null : ClassSourceUtil.getFor(rsc.getArchive().getURL());
  }

  @Override protected IClassPackageDescriptor resolveDescriptor(IClassPackageResolver resolver, IClassPackageReference reference) {
    IClassPackageDescriptor descriptor = this.getDescriptor((IClassArtifactReference)reference);
    return descriptor != null && descriptor.getVersion().compareTo(reference.getVersion()) == 0 ? descriptor : null;
  }
View Full Code Here

Examples of net.sourceforge.javautil.classloader.resolver.IClassPackageDescriptor

  }

  public List<IVersion> getVersionsAvailable(IClassArtifactReference reference) {
    List<IVersion> versions = new ArrayList<IVersion>();
   
    IClassPackageDescriptor descriptor = this.getDescriptor(reference);
    if (descriptor != null) versions.add(descriptor.getVersion());
   
    return versions;
  }
View Full Code Here

Examples of net.sourceforge.javautil.classloader.resolver.IClassPackageDescriptor

    boolean validated = this.download(source, packageDir.getFile(jarPrefix + ".jar", true));
    if (!validated) this.handleInvalidChecksum(packageDir, reference, pom);
  }

  @Override protected ClassSource resolve(String type, IClassPackageResolver resolver, IClassPackageReference reference) {
    IClassPackageDescriptor descriptor = this.getDescriptor(resolver, reference);
    if (descriptor != null) {
      if (!"main".equalsIgnoreCase(type)) return null;
     
      try {
        IVirtualFile jar = this.getDirectory(reference).getFile(this.createJarPrefix(reference) + ".jar");
View Full Code Here

Examples of net.sourceforge.javautil.classloader.resolver.IClassPackageDescriptor

  public IClassPackageDescriptor getDescriptor(IClassPackageResolver resolver, IClassPackageReference reference) {
    String id = this.createUniqueId(reference);
    if (this.descriptorCache.containsKey(id)) return this.descriptorCache.get(id);
   
    IClassPackageDescriptor descriptor = this.resolveDescriptor(resolver, reference);
    this.descriptorCache.put(id, descriptor);
    return descriptor;
  }
View Full Code Here

Examples of net.sourceforge.javautil.classloader.resolver.IClassPackageDescriptor

    }
   
    List<IClassPackageRepositoryRemote> attempted = new ArrayList<IClassPackageRepositoryRemote>();
    for (IClassPackageRepositoryRemote remote : remoteRepositories.values()) {
      log.warn("Attempting to locate " + reference + " @ " + remote.getRepositoryURL());
      IClassPackageDescriptor descriptor = this.getImportableRepository().getCachedRemotedDescriptor(this, remote, reference);
     
      if (descriptor == null && remote.contains(this, reference)) {
        descriptor = remote.getDescriptor(this, reference);
        this.getImportableRepository().cacheRemoteDescriptor(remote, descriptor);
      } else {
        log.warn("Locally cached copy found of " + reference);
      }
     
      if (descriptor != null) {
        if (descriptor.getRelocation() != null) {
          getImportableRepository().importPackage(remote, this, descriptor);
         
          ClassPackageDependencyReferenceImpl dep = new ClassPackageDependencyReferenceImpl(
            ClassPackageReferenceImpl.getRelocation(ctx.getCurrentDependency(), descriptor.getRelocation())
          );
         
          return this.resolveRemotely(ctx.popNode().pushNode(dep, null), remoteRepositories);
        }
       
        if (descriptor.isDescriptorOnly()) {
          ctx.setAvailable(this, repository, null, descriptor);
        } else {     
          ctx.setDownloadable(this, this.repository, remote);
        }
        this.resolveDependencies(ctx, descriptor);
View Full Code Here

Examples of net.sourceforge.javautil.classloader.resolver.IClassPackageDescriptor

    return false;
  }

  protected boolean resolveInternally (ClassPackageResolverContext ctx) {
    IClassPackageRepositoryLocal found = this.repository;
    IClassPackageDescriptor descriptor = found.getDescriptor(this, ctx.getCurrentDependency());
    if (descriptor == null) {
      for (IClassPackageRepositoryLocal local : this.locals) {
        found = local;
        descriptor = local.getDescriptor(this, ctx.getCurrentDependency());
        if (descriptor != null) break;
      }
    }
    if (descriptor == null) return false;
   
    if (descriptor.getRelocation() != null) {
      ClassPackageReferenceImpl ref = ClassPackageReferenceImpl.getRelocation(ctx.getCurrentDependency(), descriptor.getRelocation());
      ClassPackageDependencyReferenceImpl dep = new ClassPackageDependencyReferenceImpl(ref);

      this.resolve(ctx.popNode().pushNode(dep, null));
      return ctx.getResolved(ref).getType() != Type.Unavailable;
    }
   
    ClassSource src = found.getMainClassSource(this, ctx.getCurrentDependency());
    if (src == null) {
      // This probably means the descriptor was downloaded, but the source was not
      if (descriptor.isDescriptorOnly()) {
        ctx.setAvailable(this, found, null, descriptor);
        return true;
      }
      return false;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.