com.michelin.cio.hudson.plugins.maskpasswords
Class MaskPasswordsBuildWrapper

java.lang.Object
  extended by hudson.model.AbstractDescribableImpl<hudson.tasks.BuildWrapper>
      extended by hudson.tasks.BuildWrapper
          extended by com.michelin.cio.hudson.plugins.maskpasswords.MaskPasswordsBuildWrapper
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<hudson.tasks.BuildWrapper>

public final class MaskPasswordsBuildWrapper
extends hudson.tasks.BuildWrapper

Build wrapper that alters the console so that passwords don't get displayed.

Author:
Romain Seguy (http://openromain.blogspot.com)

Nested Class Summary
static class MaskPasswordsBuildWrapper.ConverterImpl
          We need this converter to handle marshalling/unmarshalling of the build wrapper data: Relying on the default mechanism doesn't make it (because Secret doesn't have the DataBoundConstructor annotation).
static class MaskPasswordsBuildWrapper.DescriptorImpl
           
static class MaskPasswordsBuildWrapper.VarPasswordPair
          Represents name/password entries defined by users in their jobs.
 
Nested classes/interfaces inherited from class hudson.tasks.BuildWrapper
hudson.tasks.BuildWrapper.Environment
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Constructor Summary
MaskPasswordsBuildWrapper(java.util.List<MaskPasswordsBuildWrapper.VarPasswordPair> varPasswordPairs)
           
 
Method Summary
 java.io.OutputStream decorateLogger(hudson.model.AbstractBuild build, java.io.OutputStream logger)
          This method is invoked before #makeBuildVariables() and #setUp().
 java.util.List<MaskPasswordsBuildWrapper.VarPasswordPair> getVarPasswordPairs()
           
 void makeBuildVariables(hudson.model.AbstractBuild build, java.util.Map<java.lang.String,java.lang.String> variables)
          Contributes the passwords defined by the user as variables that can be reused from build steps (and other places).
 hudson.tasks.BuildWrapper.Environment setUp(hudson.model.AbstractBuild build, hudson.Launcher launcher, hudson.model.BuildListener listener)
           
 
Methods inherited from class hudson.tasks.BuildWrapper
all, decorateLauncher, getProjectAction, getProjectActions, setUp
 
Methods inherited from class hudson.model.AbstractDescribableImpl
getDescriptor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MaskPasswordsBuildWrapper

@DataBoundConstructor
public MaskPasswordsBuildWrapper(java.util.List<MaskPasswordsBuildWrapper.VarPasswordPair> varPasswordPairs)
Method Detail

decorateLogger

public java.io.OutputStream decorateLogger(hudson.model.AbstractBuild build,
                                           java.io.OutputStream logger)
This method is invoked before #makeBuildVariables() and #setUp().

Overrides:
decorateLogger in class hudson.tasks.BuildWrapper

makeBuildVariables

public void makeBuildVariables(hudson.model.AbstractBuild build,
                               java.util.Map<java.lang.String,java.lang.String> variables)
Contributes the passwords defined by the user as variables that can be reused from build steps (and other places).

Overrides:
makeBuildVariables in class hudson.tasks.BuildWrapper

setUp

public hudson.tasks.BuildWrapper.Environment setUp(hudson.model.AbstractBuild build,
                                                   hudson.Launcher launcher,
                                                   hudson.model.BuildListener listener)
                                            throws java.io.IOException,
                                                   java.lang.InterruptedException
Overrides:
setUp in class hudson.tasks.BuildWrapper
Throws:
java.io.IOException
java.lang.InterruptedException

getVarPasswordPairs

public java.util.List<MaskPasswordsBuildWrapper.VarPasswordPair> getVarPasswordPairs()


Copyright © 2011. All Rights Reserved.