Package org.sonatype.nexus.proxy.mapping

Examples of org.sonatype.nexus.proxy.mapping.RepositoryPathMapping


        for (RepositoryRouteMemberRepository member : resource.getRepositories()) {
          mappedReposes.add(member.getId());
        }

        RepositoryPathMapping route =
            new RepositoryPathMapping(resource.getId(), resource2configType(resource.getRuleType()),
                resource.getGroupId(), Arrays.asList(new String[]{
                resource
                    .getPattern()
            }), mappedReposes);

        getRepositoryMapper().addMapping(route);

        getNexusConfiguration().saveConfiguration();

        resource.setGroupId(route.getGroupId());

        result = new RepositoryRouteResourceResponse();

        result.setData(resource);
      }
View Full Code Here


  {

    RepositoryRouteResourceResponse result = null;

    try {
      RepositoryPathMapping route = getRepositoryMapper().getMappings().get(getRouteId(request));

      if (route == null) {
        throw new ResourceException(Status.CLIENT_ERROR_NOT_FOUND, "No such route");
      }

      RepositoryRouteResource resource = new RepositoryRouteResource();

      resource.setId(getRouteId(request));

      if (!route.isAllGroups()) {
        // XXX: added to check access to group
        this.getRepositoryRegistry().getRepositoryWithFacet(route.getGroupId(), GroupRepository.class);
      }
      resource.setGroupId(route.getGroupId());

      resource.setRuleType(config2resourceType(route.getMappingType()));

      // XXX: cstamas -- a hack!
      resource.setPattern(route.getPatterns().get(0).toString());

      resource.setRepositories(getRepositoryRouteMemberRepositoryList(request.getResourceRef().getParentRef(),
          route.getMappedRepositories(), request, route.getId()));

      result = new RepositoryRouteResourceResponse();

      result.setData(resource);
    }
View Full Code Here

      else if (RepositoryRouteResource.BLOCKING_RULE_TYPE.equals(resource.getRuleType())) {
        resource.setRepositories(null);
      }

      try {
        RepositoryPathMapping route = getRepositoryMapper().getMappings().get(getRouteId(request));

        if (route == null) {
          throw new ResourceException(Status.CLIENT_ERROR_NOT_FOUND, "Route not found!");
        }

        ArrayList<String> mappedReposes = new ArrayList<String>(resource.getRepositories().size());

        for (RepositoryRouteMemberRepository member : resource.getRepositories()) {
          mappedReposes.add(member.getId());
        }

        RepositoryPathMapping newRoute =
            new RepositoryPathMapping(route.getId(), resource2configType(resource.getRuleType()),
                resource.getGroupId(), Arrays.asList(new String[]{
                resource
                    .getPattern()
            }), mappedReposes);
View Full Code Here

  @DELETE
  public void delete(Context context, Request request, Response response)
      throws ResourceException
  {
    try {
      RepositoryPathMapping route = getRepositoryMapper().getMappings().get(getRouteId(request));

      if (route == null) {
        throw new ResourceException(Status.CLIENT_ERROR_NOT_FOUND, "Route not found!");
      }
View Full Code Here

    private void setupRouting( GroupRepository group, Repository repo )
    {
        try
        {
            // to best performance go to flexmojos repo to get adobe and flexmojos artifacts
            repositoryMapper.addMapping( new RepositoryPathMapping( idGenerator.generateId(), MappingType.INCLUSION,
                                                                    group.getId(),
                                                                    asList( ".*/org/sonatype/flexmojos/.*" ),
                                                                    asList( repo.getId() ) ) );
            repositoryMapper.addMapping( new RepositoryPathMapping( idGenerator.generateId(), MappingType.INCLUSION,
                                                                    group.getId(), asList( ".*/com/adobe/.*" ),
                                                                    asList( repo.getId() ) ) );
            // flexmojos repo do not publish sources artifacts
            repositoryMapper.addMapping( new RepositoryPathMapping( idGenerator.generateId(), MappingType.BLOCKING,
                                                                    group.getId(),
                                                                    asList( ".*/com/adobe/.*-sources.jar" ), null ) );
        }
        catch ( ConfigurationException e )
        {
View Full Code Here

TOP

Related Classes of org.sonatype.nexus.proxy.mapping.RepositoryPathMapping

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.