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.remote;
 
 import java.io.File;
 import java.util.Map;
 
 
 
 import static com.google.common.base.Preconditions.checkArgument;
 import static com.google.common.base.Preconditions.checkNotNull;

Execution parameters, mostly coming from Mojo parameters.

Author(s):
cstamas
 
 public class Parameters
 {
   // == minimal requirement, always present
 
   private final String pluginGav;
 
   private final File deferredDirectoryRoot;
 
   private final File stagingDirectoryRoot;
 
   // == present only if staging involved
 
   private String nexusUrl;
 
   private String serverId;
 
 
   private boolean keepStagingRepositoryOnFailure;
 
   private boolean skipStagingRepositoryClose;
 
   private boolean autoReleaseAfterClose;
 
   private boolean autoDropAfterRelease;
 
   private String stagingProfileId;
 
   private String stagingRepositoryId;
 
 
   private Map<StringStringtags;
 
   private int stagingProgressTimeoutMinutes;
 
 
   private boolean sslInsecure;
 
   private boolean sslAllowAll;

  
Ctor, validates the minimal set of required parameters.
 
   public Parameters(final String pluginGavfinal File deferredDirectoryRootfinal File stagingDirectoryRoot) {
     this. = checkNotNull(pluginGav"Plugin GAV is null");
     this. = checkNotNull(deferredDirectoryRoot"Deferred directory root is null");
     this. = checkNotNull(stagingDirectoryRoot"Staging directory root is null");
   }

  
Ivokes validation of basic/minimal parameters.
 
   public void validateBasic() {
     // nothing, ctor is okay for now
   }

  
Invokes validation of transport parameters.
 
   public void validateRemoting() {
     validateBasic();
     checkArgument(!Strings.isNullOrEmpty(), "Mandatory plugin parameter 'nexusUrl' is missing");
             .toLowerCase(.).startsWith("http"),
         "Mandatory plugin parameter 'nexusUrl' must start with http or https");
    checkArgument(!.contains("/service/local/") && !.contains("/content/repositories/"),
        "Mandatory plugin parameter 'nexusUrl' should be your Nexus base URL only - for example" +
            " http://localhost:8081/nexus"
    );
    checkArgument(!Strings.isNullOrEmpty(), "Mandatory plugin parameter 'serverId' is missing");
  }

  
Invokes validation of staging parameters, when staging is involved.
  public void validateStaging() {
    checkNotNull("Staging action messages is null");
  }
  public String getPluginGav() {
    return ;
  }
    return ;
  }
    return ;
  }
  // ==
  public String getActionDescription(final StagingAction action) {
  }
  // ==
  public String getNexusUrl() {
    return ;
  }
  public void setNexusUrl(final String nexusUrl) {
    this. = nexusUrl;
  }
  public String getServerId() {
    return ;
  }
  public void setServerId(final String serverId) {
    this. = serverId;
  }
  }
  public void setKeepStagingRepositoryOnCloseRuleFailure(final boolean keepStagingRepositoryOnCloseRuleFailure) {
    this. = keepStagingRepositoryOnCloseRuleFailure;
  }
  public boolean isKeepStagingRepositoryOnFailure() {
  }
  public void setKeepStagingRepositoryOnFailure(final boolean keepStagingRepositoryOnFailure) {
    this. = keepStagingRepositoryOnFailure;
  }
  public boolean isSkipStagingRepositoryClose() {
  }
  public void setSkipStagingRepositoryClose(final boolean skipStagingRepositoryClose) {
    this. = skipStagingRepositoryClose;
  }
  public boolean isAutoReleaseAfterClose() {
    return ;
  }
  public void setAutoReleaseAfterClose(final boolean autoReleaseAfterClose) {
    this. = autoReleaseAfterClose;
  }
  public boolean isAutoDropAfterRelease() {
    return ;
  }
  public void setAutoDropAfterRelease(final boolean autoDropAfterRelease) {
    this. = autoDropAfterRelease;
  }
  public String getStagingProfileId() {
    return ;
  }
  public void setStagingProfileId(final String stagingProfileId) {
    this. = stagingProfileId;
  }
    return ;
  }
  public void setStagingRepositoryId(final String stagingRepositoryId) {
    this. = stagingRepositoryId;
  }
    return ;
  }
  public void setStagingActionMessages(final StagingActionMessages stagingActionMessages) {
    this. = stagingActionMessages;
  }
  public Map<StringStringgetTags() {
    return ;
  }
  public void setTags(final Map<StringStringtags) {
    this. = tags;
  }
  }
  public void setStagingProgressTimeoutMinutes(final int stagingProgressTimeoutMinutes) {
    this. = stagingProgressTimeoutMinutes;
  }
  }
  public void setStagingProgressPauseDurationSeconds(final int stagingProgressPauseDurationSeconds) {
    this. = stagingProgressPauseDurationSeconds;
  }
  public boolean isSslInsecure() {
    return ;
  }
  public void setSslInsecure(final boolean sslInsecure) {
    this. = sslInsecure;
  }
  public boolean isSslAllowAll() {
    return ;
  }
  public void setSslAllowAll(final boolean sslAllowAll) {
    this. = sslAllowAll;
  }
  // ==
  public String toString() {
    return "Parameters{" +
        "pluginGav='" +  + '\'' +
        ", deferredDirectoryRoot=" +  +
        ", stagingDirectoryRoot=" +  +
        ", nexusUrl='" +  + '\'' +
        ", serverId='" +  + '\'' +
        ", keepStagingRepositoryOnCloseRuleFailure=" +  +
        ", keepStagingRepositoryOnFailure=" +  +
        ", skipStagingRepositoryClose=" +  +
        ", autoReleaseAfterClose=" +  +
        ", autoDropAfterRelease=" +  +
        ", stagingProfileId='" +  + '\'' +
        ", stagingRepositoryId='" +  + '\'' +
        ", stagingActionMessages=" +  +
        ", tags=" +  +
        ", stagingProgressTimeoutMinutes=" +  +
        ", stagingProgressPauseDurationSeconds=" +  +
        ", sslInsecure=" +  +
        ", sslAllowAll=" +  +
        '}';
  }
New to GrepCode? Check out our FAQ X