Package org.sonatype.nexus.proxy.maven

Examples of org.sonatype.nexus.proxy.maven.MavenRepository


          mavenRepository, e.getMessage());
    }
  }

  protected void handlePrefixFileUpdate(final RepositoryItemEvent evt) {
    final MavenRepository mavenRepository = (MavenRepository) evt.getRepository();
    try {
      final PrefixSource prefixSource = manager.getPrefixSourceFor(mavenRepository);
      manager.publish(mavenRepository, prefixSource);
    }
    catch (IOException e) {
View Full Code Here


          RepositoryStringUtils.getHumanizedNameString(mavenRepository), e);
    }
  }

  protected void handlePrefixFileRemoval(final RepositoryItemEvent evt) {
    final MavenRepository mavenRepository = (MavenRepository) evt.getRepository();
    try {
      manager.unpublish(mavenRepository);
    }
    catch (IOException e) {
      getLogger().warn("Problem while unpublishing prefix file for repository {}",
View Full Code Here

   */
  @Subscribe
  @AllowConcurrentEvents
  public void onRepositoryRegistryEventAdd(final RepositoryRegistryEventAdd evt) {
    if (isRepositoryHandled(evt.getRepository())) {
      final MavenRepository mavenRepository = evt.getRepository().adaptToFacet(MavenRepository.class);
      handleRepositoryAdded(mavenRepository);
    }
  }
View Full Code Here

   */
  @Subscribe
  @AllowConcurrentEvents
  public void onRepositoryConfigurationUpdatedEvent(final RepositoryConfigurationUpdatedEvent evt) {
    if (isRepositoryHandled(evt.getRepository())) {
      final MavenRepository mavenRepository = evt.getRepository().adaptToFacet(MavenRepository.class);
      handleRepositoryModified(mavenRepository);
    }
  }
View Full Code Here

        if (mavenRepository.getRepositoryKind().isFacetAvailable(MavenGroupRepository.class)) {
          final MavenGroupRepository mavenGroupRepository =
              mavenRepository.adaptToFacet(MavenGroupRepository.class);
          final List<String> membersWithoutPrefixFiles = new ArrayList<String>();
          for (Repository member : mavenGroupRepository.getMemberRepositories()) {
            final MavenRepository memberMavenRepository = member.adaptToFacet(MavenRepository.class);
            if (null != memberMavenRepository) {
              final PrefixSource ps = getPrefixSourceFor(memberMavenRepository);
              if (!ps.supported()) {
                membersWithoutPrefixFiles.add(memberMavenRepository.getName());
              }
            }
          }
          message =
              "Publishing not possible, following members have no published prefix file: "
View Full Code Here

    Metadata metadata;
    try (InputStream inputStream = fileItem.getInputStream()) {
      metadata = MetadataBuilder.read(inputStream);
    }

    MavenRepository repo = fileItem.getRepositoryItemUid().getRepository().adaptToFacet(MavenRepository.class);
    RepositoryPolicy policy = repo.getRepositoryPolicy();
    if (metadata != null && metadata.getVersioning() != null) {
      List<String> versions = metadata.getVersioning().getVersions();
      if (RepositoryPolicy.RELEASE.equals(policy)) {
        metadata.getVersioning().setSnapshot(null);
        String latest = filterMetadata(versions, false);
View Full Code Here

      return null;
    }
    else {
      // we need maven repository for this operation, but we actually don't care is this
      // maven2 or mave1 repository! Let's handle this in generic way.
      MavenRepository mavenRepository = itemRepository.adaptToFacet(MavenRepository.class);

      // use maven repository's corresponding GavCalculator instead of "wired in" one!
      Gav gav = mavenRepository.getGavCalculator().pathToGav(itemPath);

      if (gav == null || gav.isSignature() || gav.isHash()) {
        // if we cannot calculate the gav, it is not a maven artifact (or hash/sig), return null;
        return null;
      }
View Full Code Here

  public boolean filterArtifactInfo(ArtifactInfo artifactInfo) {
    try {
      Repository repository = this.repositoryRegistry.getRepository(artifactInfo.repository);

      if (MavenRepository.class.isAssignableFrom(repository.getClass())) {
        MavenRepository mr = (MavenRepository) repository;

        Gav gav =
            new Gav(artifactInfo.groupId, artifactInfo.artifactId, artifactInfo.version,
                artifactInfo.classifier, mr.getArtifactPackagingMapper().getExtensionForPackaging(
                artifactInfo.packaging), null, null, null, false, null, false, null);

        ResourceStoreRequest req = new ResourceStoreRequest(mr.getGavCalculator().gavToPath(gav));

        return this.nexusItemAuthorizer.authorizePath(mr, req, Action.read);
      }
      else {
        // we are only filtering maven artifacts
View Full Code Here

    ArtifactStoreRequest gavRequest =
        getResourceStoreRequest(request, false, false, repositoryId, groupId, artifactId, version, packaging,
            classifier, extension);

    try {
      final MavenRepository mavenRepository = getMavenRepository(repositoryId);

      final ArtifactStoreHelper helper = mavenRepository.getArtifactStoreHelper();

      // not returning null, will throw INFEx instead
      final Gav resolvedGav = helper.resolveArtifact(gavRequest);

      String repositoryPath = mavenRepository.getGavCalculator().gavToPath(resolvedGav);

      StorageFileItem resolvedFile = null;

      if (!isLocalOnly) {
        resolvedFile = helper.retrieveArtifact(gavRequest);
View Full Code Here

      // if packaging and extension is both blank, it is a bad request
      throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST,
          "Deployment tried with both 'packaging' and/or 'extension' being empty! One of these values is mandatory!");
    }

    MavenRepository mavenRepository = getMavenRepository(repositoryId);

    // if extension is not given, fall-back to packaging and apply mapper
    if (StringUtils.isBlank(e)) {
      e = mavenRepository.getArtifactPackagingMapper().getExtensionForPackaging(p);
    }

    // clean up the classifier
    if (StringUtils.isBlank(c)) {
      c = null;
View Full Code Here

TOP

Related Classes of org.sonatype.nexus.proxy.maven.MavenRepository

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.