@Override public ParameterValue createValue(String value) { return new PasswordParameterValue(getName(), value, getDescription()); }
@Override public PasswordParameterValue createValue(StaplerRequest req, JSONObject jo) { PasswordParameterValue value = req.bindJSON(PasswordParameterValue.class, jo); if (value.getValue().getPlainText().equals(DEFAULT_VALUE)) { value = new PasswordParameterValue(getName(), getDefaultValue()); } value.setDescription(getDescription()); return value; }
@Override public PasswordParameterValue createValue(StaplerRequest req, JSONObject jo) { PasswordParameterValue value = req.bindJSON(PasswordParameterValue.class, jo); value.setDescription(getDescription()); return value; }
@Override public ParameterDefinition copyWithDefaultValue(ParameterValue defaultValue) { if (defaultValue instanceof PasswordParameterValue) { PasswordParameterValue value = (PasswordParameterValue) defaultValue; return new PasswordParameterDefinition(getName(), Secret.toString(value.getValue()), getDescription()); } else { return this; } }
private void maskPasswordsJobParameterIfAny(@Nonnull Run<?, ?> run, @Nonnull EnvInjectLogger logger, @Nonnull Map<String, String> envVarsTarget) { ParametersAction parametersAction = run.getAction(ParametersAction.class); if (parametersAction != null) { List<ParameterValue> parameters = parametersAction.getParameters(); if (parameters != null) { for (ParameterValue parameter : parameters) { if (parameter instanceof PasswordParameterValue) { PasswordParameterValue passwordParameterValue = ((PasswordParameterValue) parameter); envVarsTarget.put(passwordParameterValue.getName(), passwordParameterValue.getValue().getEncryptedValue()); } } } } }
@Override public PasswordParameterValue createValue(StaplerRequest req, JSONObject jo) { PasswordParameterValue value = req.bindJSON(PasswordParameterValue.class, jo); value.setDescription(getDescription()); return value; }
@Override public ParameterDefinition copyWithDefaultValue(ParameterValue defaultValue) { if (defaultValue instanceof PasswordParameterValue) { PasswordParameterValue value = (PasswordParameterValue) defaultValue; return new PasswordParameterDefinition(getName(), Secret.toString(value.getValue()), getDescription()); } else { return this; } }
@Override public ParameterValue getDefaultParameterValue() { return new PasswordParameterValue(getName(), getDefaultValue(), getDescription()); }
@Override public PasswordParameterValue createValue(StaplerRequest req, JSONObject jo) { PasswordParameterValue value = req.bindJSON(PasswordParameterValue.class, jo); if (value.getValue().getPlainText().equals(DEFAULT_VALUE)) { value = new PasswordParameterValue(getName(), getDefaultValue()); } value.setDescription(getDescription()); return value; }
@Override public PasswordParameterValue createValue(StaplerRequest req, JSONObject jo) { PasswordParameterValue value = req.bindJSON(PasswordParameterValue.class, jo); value.setDescription(getDescription()); return value; }
@Override public ParameterDefinition copyWithDefaultValue(ParameterValue defaultValue) { if (defaultValue instanceof PasswordParameterValue) { PasswordParameterValue value = (PasswordParameterValue) defaultValue; return new PasswordParameterDefinition(getName(), Secret.toString(value.getValue()), getDescription()); } else { return this; } }
@Override public ParameterValue createValue(String value) { return new PasswordParameterValue(getName(), value, getDescription()); }
@Override public PasswordParameterValue createValue(StaplerRequest req, JSONObject jo) { PasswordParameterValue value = req.bindJSON(PasswordParameterValue.class, jo); value.setDescription(getDescription()); return value; }
@Override public OutputStream decorateLogger(AbstractBuild build, OutputStream outputStream) throws IOException, InterruptedException, Run.RunnerAbortedException { try { // Decorate passwords provided by EnvInject Plugin (globals and locals) List<String> passwords2decorate = Lists.newArrayList(Lists.transform(getEnvInjectPasswordEntries(), PASSWORD_ENTRY_TO_VALUE)); // Decorate passwords passed as build parameters if (isMaskPasswordParameters()) { ParametersAction parametersAction = build.getAction(ParametersAction.class); if (parametersAction != null) { List<ParameterValue> parameters = parametersAction.getParameters(); if (parameters != null) { for (ParameterValue parameter : parameters) { if (parameter instanceof PasswordParameterValue) { PasswordParameterValue passwordParameterValue = ((PasswordParameterValue) parameter); passwords2decorate.add(passwordParameterValue.getValue().getPlainText()); } } } } } return new EnvInjectPasswordsOutputStream(outputStream, passwords2decorate); } catch (EnvInjectException ee) { throw new Run.RunnerAbortedException(); } }
@Override public ParameterValue createValue(String value) { return new PasswordParameterValue(getName(), value, getDescription()); }
@Override public ParameterValue createValue(String value) { return new PasswordParameterValue(getName(), value, getDescription()); }
@Override public ParameterValue createValue(String value) { return new PasswordParameterValue(getName(), value, getDescription()); }
@Override public ParameterValue createValue(String value) { return new PasswordParameterValue(getName(), value, getDescription()); }
@Override public ParameterValue getDefaultParameterValue() { return new PasswordParameterValue(getName(), getDefaultValue(), getDescription()); }
@Override public ParameterValue getDefaultParameterValue() { return new PasswordParameterValue(getName(), getDefaultValue(), getDescription()); }