/** * {@inheritDoc} */ @Override public ParameterValue createValue(StaplerRequest req, JSONObject jo) { CredentialsParameterValue value = req.bindJSON(CredentialsParameterValue.class, jo); if ((isRequired() && StringUtils.isBlank(value.getValue()))) { return new CredentialsParameterValue(value.getName(), getDefaultValue(), getDescription(), true); } return new CredentialsParameterValue( value.getName(), value.getValue(), getDescription(), StringUtils.equals(value.getValue(), getDefaultValue()) ); }
/** * {@inheritDoc} */ @Override public VariableResolver<String> createVariableResolver(AbstractBuild<?, ?> build) { CredentialsProvider.track(build, lookupCredentials(StandardCredentials.class, build)); return new VariableResolver<String>() { public String resolve(String name) { return CredentialsParameterValue.this.name.equals(name) ? value : null; } }; }
/** * {@inheritDoc} */ @Override public ParameterValue createValue(String value) { return new CredentialsParameterValue(getName(), value, getDescription(), StringUtils.equals(value, defaultValue)); }
if (parameter instanceof CredentialsParameterValue) { isParameter = true; isDefaultValue = ((CredentialsParameterValue) parameter).isDefaultValue(); id = ((CredentialsParameterValue) parameter).getValue();
/** * {@inheritDoc} */ @Override public ParameterDefinition copyWithDefaultValue(ParameterValue defaultValue) { if (defaultValue instanceof CredentialsParameterValue) { CredentialsParameterValue value = (CredentialsParameterValue) defaultValue; return new CredentialsParameterDefinition(getName(), getDescription(), value.getValue(), getCredentialType(), isRequired()); } return this; }
public String url() { if (StringUtils.isBlank(value)) { return null; } final Run run = Stapler.getCurrentRequest().findAncestorObject(Run.class); if (run == null) { throw new IllegalStateException("Should only be called from value.jelly"); } SecurityContext oldContext = ACL.impersonate(ACL.SYSTEM); try { for (CredentialsStore store : CredentialsProvider.lookupStores(run.getParent())) { String url = url(store); if (url != null) { return url; } } } finally { SecurityContextHolder.setContext(oldContext); } for (CredentialsStore store: CredentialsProvider.lookupStores(User.current())) { String url = url(store); if (url != null) { return url; } } return null; }
/** * {@inheritDoc} */ @Override public ParameterValue createValue(String value) { return new CredentialsParameterValue(getName(), value, getDescription(), StringUtils.equals(value, defaultValue)); }
if (parameter instanceof CredentialsParameterValue) { isParameter = true; isDefaultValue = ((CredentialsParameterValue) parameter).isDefaultValue(); id = ((CredentialsParameterValue) parameter).getValue();
/** * {@inheritDoc} */ @Override public ParameterDefinition copyWithDefaultValue(ParameterValue defaultValue) { if (defaultValue instanceof CredentialsParameterValue) { CredentialsParameterValue value = (CredentialsParameterValue) defaultValue; return new CredentialsParameterDefinition(getName(), getDescription(), value.getValue(), getCredentialType(), isRequired()); } return this; }
public String url() { if (StringUtils.isBlank(value)) { return null; } final Run run = Stapler.getCurrentRequest().findAncestorObject(Run.class); if (run == null) { throw new IllegalStateException("Should only be called from value.jelly"); } SecurityContext oldContext = ACL.impersonate(ACL.SYSTEM); try { for (CredentialsStore store : CredentialsProvider.lookupStores(run.getParent())) { String url = url(store); if (url != null) { return url; } } } finally { SecurityContextHolder.setContext(oldContext); } for (CredentialsStore store: CredentialsProvider.lookupStores(User.current())) { String url = url(store); if (url != null) { return url; } } return null; }
/** * {@inheritDoc} */ @Override public ParameterValue createValue(StaplerRequest req, JSONObject jo) { CredentialsParameterValue value = req.bindJSON(CredentialsParameterValue.class, jo); if ((isRequired() && StringUtils.isBlank(value.getValue()))) { return new CredentialsParameterValue(value.getName(), getDefaultValue(), getDescription(), true); } return new CredentialsParameterValue( value.getName(), value.getValue(), getDescription(), StringUtils.equals(value.getValue(), getDefaultValue()) ); }
/** * {@inheritDoc} */ @Override public ParameterValue getDefaultParameterValue() { return new CredentialsParameterValue(getName(), getDefaultValue(), getDescription(), true); }
/** * {@inheritDoc} */ @Override public VariableResolver<String> createVariableResolver(AbstractBuild<?, ?> build) { CredentialsProvider.track(build, lookupCredentials(StandardCredentials.class, build)); return new VariableResolver<String>() { public String resolve(String name) { return CredentialsParameterValue.this.name.equals(name) ? value : null; } }; }
/** * {@inheritDoc} */ @Override public ParameterValue getDefaultParameterValue() { return new CredentialsParameterValue(getName(), getDefaultValue(), getDescription(), true); }
public <C extends IdCredentials> C lookupCredentials(@NonNull Class<C> type, @NonNull Run run, DomainRequirement... domainRequirements) { return lookupCredentials(type, run, Arrays.asList(domainRequirements)); }
private static ParameterValue getParameterValue( final Map<String, String> resolvedVariables, final ParameterDefinition parameterDefinition, final String paramName, final ParameterValue defaultParameterValue) { final String stringValue = getStringValue(resolvedVariables, paramName, defaultParameterValue); if (defaultParameterValue.getValue() instanceof Boolean) { return new BooleanParameterValue( paramName, Boolean.parseBoolean(stringValue), parameterDefinition.getDescription()); } if (defaultParameterValue instanceof CredentialsParameterValue) { return new CredentialsParameterValue( paramName, stringValue, parameterDefinition.getDescription()); } return new StringParameterValue(paramName, stringValue, parameterDefinition.getDescription()); }
public <C extends IdCredentials> C lookupCredentials(@NonNull Class<C> type, @NonNull Run run, DomainRequirement... domainRequirements) { return lookupCredentials(type, run, Arrays.asList(domainRequirements)); }
/** * {@inheritDoc} */ @Override public void buildEnvironment(Run<?, ?> build, EnvVars env) { CredentialsProvider.track(build, lookupCredentials(StandardCredentials.class, build)); env.put(name, value); }
/** * {@inheritDoc} */ @Override public void buildEnvironment(Run<?, ?> build, EnvVars env) { CredentialsProvider.track(build, lookupCredentials(StandardCredentials.class, build)); env.put(name, value); }