Package hudson.model
Class FileParameterValue
java.lang.Object
hudson.model.ParameterValue
hudson.model.FileParameterValue
- All Implemented Interfaces:
- Serializable
- Author:
- Kohsuke Kawaguchi
- See Also:
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classstatic final classDeprecated.static final classDefault implementation fromFile.
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic booleanEscape hatch for SECURITY-1074, fileParameter used to escape their expected folder.Fields inherited from class hudson.model.ParameterValuename
- 
Constructor SummaryConstructorsModifierConstructorDescriptionFileParameterValue(String name, File file, String originalFileName) FileParameterValue(String name, org.apache.commons.fileupload.FileItem file) Deprecated.FileParameterValue(String name, org.apache.commons.fileupload2.core.FileItem file) protectedFileParameterValue(String name, org.apache.commons.fileupload2.core.FileItem file, String originalFileName) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidbuildEnvironment(Run<?, ?> build, EnvVars env) Exposes the originalFileName as an environment variable.createBuildWrapper(AbstractBuild<?, ?> build) Called at the beginning of a build (but afterSCMoperations have taken place) to let aParameterValuecontributes aBuildWrapperto the build.createVariableResolver(AbstractBuild<?, ?> build) Returns aVariableResolverso that other components likeBuilders can perform variable substitution to reflect parameter values into the build process.doDynamic(org.kohsuke.stapler.StaplerRequest2 request, org.kohsuke.stapler.StaplerResponse2 response) Serve this file parameter in response to aStaplerRequest2.booleanCompares file parameters (existing files will be considered as different).org.apache.commons.fileupload.FileItemgetFile()Deprecated.usegetFile2()org.apache.commons.fileupload2.core.FileItemgetFile2()Get the name of the originally uploaded file.Computes a human-readable possible-localized one-line description of the parameter value.getValue()Returns the most natural Java object that represents the actual value, like boolean, string, etc.inthashCode()protected voidsetLocation(String location) toString()Methods inherited from class hudson.model.ParameterValuebuildEnvVars, buildEnvVars, getAssignedLabel, getDefinition, getDescription, getFormattedDescription, getName, isSensitive, setDescription
- 
Field Details- 
ALLOW_FOLDER_TRAVERSAL_OUTSIDE_WORKSPACE@Restricted(org.kohsuke.accmod.restrictions.NoExternalUse.class) public static boolean ALLOW_FOLDER_TRAVERSAL_OUTSIDE_WORKSPACEEscape hatch for SECURITY-1074, fileParameter used to escape their expected folder. It's not recommended to enable for security reasons. That option is only present for backward compatibility.
 
- 
- 
Constructor Details- 
FileParameterValue@DataBoundConstructor public FileParameterValue(String name, org.apache.commons.fileupload2.core.FileItem file) 
- 
FileParameterValueDeprecated.
- 
FileParameterValue
- 
FileParameterValue
 
- 
- 
Method Details- 
setLocation
- 
getLocation
- 
getValueDescription copied from class:ParameterValueReturns the most natural Java object that represents the actual value, like boolean, string, etc.- Overrides:
- getValuein class- ParameterValue
- Returns:
- if there is no natural value for this parameter type, thismay be used;nullmay be used when the value is normally defined but missing in this case for various reasons
 
- 
buildEnvironmentExposes the originalFileName as an environment variable.- Overrides:
- buildEnvironmentin class- ParameterValue
- Parameters:
- build- The build for which this parameter is being used. Never null.
- env- never null.
 
- 
createVariableResolverDescription copied from class:ParameterValueReturns aVariableResolverso that other components likeBuilders can perform variable substitution to reflect parameter values into the build process.This is yet another means in which a ParameterValuecan influence a build.- Overrides:
- createVariableResolverin class- ParameterValue
- Parameters:
- build- The build for which this parameter is being used. Never null.
- Returns:
- if the parameter value is not interested in participating to the
      variable replacement process, return VariableResolver.NONE.
 
- 
getOriginalFileNameGet the name of the originally uploaded file. If thisFileParameterValuewas created prior to 1.362, this method will returnnull.- Returns:
- the name of the originally uploaded file
 
- 
getFile2public org.apache.commons.fileupload2.core.FileItem getFile2()
- 
getFileDeprecated.usegetFile2()
- 
createBuildWrapperDescription copied from class:ParameterValueCalled at the beginning of a build (but afterSCMoperations have taken place) to let aParameterValuecontributes aBuildWrapperto the build.This provides a means for a parameter to perform more extensive set up / tear down during a build. - Overrides:
- createBuildWrapperin class- ParameterValue
- Parameters:
- build- The build for which this parameter is being used. Never null.
- Returns:
- null if the parameter has no BuildWrapperto contribute to.
 
- 
hashCodepublic int hashCode()- Overrides:
- hashCodein class- ParameterValue
 
- 
equalsCompares file parameters (existing files will be considered as different).- Overrides:
- equalsin class- ParameterValue
- Since:
- 1.586 Function has been modified in order to avoid JENKINS-19017 issue (wrong merge of builds in the queue).
 
- 
toString
- 
getShortDescriptionDescription copied from class:ParameterValueComputes a human-readable possible-localized one-line description of the parameter value.This message is used as a tooltip to describe jobs in the queue. The text should be one line without new line. No HTML allowed (the caller will perform necessary HTML escapes, so any text can be returned.) - Overrides:
- getShortDescriptionin class- ParameterValue
 
- 
doDynamicpublic DirectoryBrowserSupport doDynamic(org.kohsuke.stapler.StaplerRequest2 request, org.kohsuke.stapler.StaplerResponse2 response) Serve this file parameter in response to aStaplerRequest2.
 
- 
FileParameterValue.FileItemImpl2