Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Sonatype Nexus (TM) Open Source Version
  * Copyright (c) 2007-2013 Sonatype, Inc.
  * All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/oss/attributions.
  *
  * This program and the accompanying materials are made available under the terms of the Eclipse Public License Version 1.0,
  * which accompanies this distribution and is available at http://www.eclipse.org/legal/epl-v10.html.
  *
  * Sonatype Nexus (TM) Professional Version is available from Sonatype, Inc. "Sonatype" and "Sonatype Nexus" are trademarks
 * of Sonatype, Inc. Apache Maven is a trademark of the Apache Software Foundation. M2eclipse is a trademark of the
 * Eclipse Foundation. All other trademarks are the property of their respective owners.
 */
package org.sonatype.nexus.maven.staging.workflow.rc;
Lists staging repositories accessible by current user available on Nexus.

Author(s):
cstamas
Since:
2.7.0
@Mojo(name = "rc-list", requiresProject = false, requiresDirectInvocation = true, requiresOnline = true)
  private static final String FORMAT_MASK = "%-20s %-8s %-30s";

  
Parameter that drives logic to filter out RELEASED repositories from console output, as those repositories might dropped only, and is usually done by server side cleanup task.
  @Parameter(property = "showReleased", defaultValue = "false")
  private boolean showReleased;
  public void doExecute(final StagingWorkflowV2Service stagingWorkflowthrows MojoExecutionException,
  {
    getLog().info("Getting list of available staging repositories...");
    final List<StagingRepositorystagingRepositories = stagingWorkflow.listStagingRepositories();
    Collections.sort(stagingRepositoriesnew RepositoryComparator());
    getLog().info("");
    getLog().info(String.format("ID""State""Description"));
    for (StagingRepository stagingRepository : stagingRepositories) {
      if ((.. == stagingRepository.getState()) && !) {
        continue;
      }
      final String line = String.format(stagingRepository.getId(), stagingRepository.getState(),
          clean(stagingRepository.getDescription()));
      getLog().info(line);
    }
  }
  // ==
  public static class RepositoryComparator
      implements Comparator<StagingRepository>
  {
    @Override
    public int compare(final StagingRepository o1final StagingRepository o2) {
      // group by state
      if (o1.getState() != o2.getState()) {
        return o1.getState().compareTo(o2.getState());
      }
      // within state, sort by id
      return o1.getId().compareTo(o2.getId());
    }
  }
  private String clean(final String str) {
    return Strings.nullToEmpty(str).replaceAll("\\n"" ");
  }
New to GrepCode? Check out our FAQ X