Class NpmProxyPackageProcessor

java.lang.Object
com.artipie.scheduling.QuartzJob
com.artipie.npm.events.NpmProxyPackageProcessor
All Implemented Interfaces:
org.quartz.Job

public final class NpmProxyPackageProcessor extends com.artipie.scheduling.QuartzJob
We can assume that repository actually contains some package, if:
1) tgz archive is valid and we obtained package id and version from it
2) repository has corresponding package json metadata file with such version and path to tgz
When both conditions a met, we can add package record into database.
Since:
1.5
  • Constructor Details

    • NpmProxyPackageProcessor

      public NpmProxyPackageProcessor()
  • Method Details

    • execute

      public void execute(org.quartz.JobExecutionContext context)
    • setEvents

      public void setEvents(Queue<com.artipie.scheduling.ArtifactEvent> queue)
      Setter for events queue.
      Parameters:
      queue - Events queue
    • setPackages

      public void setPackages(Queue<com.artipie.scheduling.ProxyArtifactEvent> queue)
      Packages queue setter.
      Parameters:
      queue - Queue with package tgz key and owner
    • setStorage

      public void setStorage(Storage storage)
      Repository storage setter.
      Parameters:
      storage - Storage
    • setHost

      public void setHost(String url)
      Set repository host.
      Parameters:
      url - The host