
com.atlassian.bamboo.specs.api.model.credentials.AnySharedCredentialsProperties Maven / Gradle / Ivy
package com.atlassian.bamboo.specs.api.model.credentials;
import com.atlassian.bamboo.specs.api.model.AtlassianModuleProperties;
import com.atlassian.bamboo.specs.api.model.BambooOidProperties;
import org.jetbrains.annotations.NotNull;
import javax.annotation.concurrent.Immutable;
import java.util.Collections;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Objects;
import static com.atlassian.bamboo.specs.api.validators.common.ImporterUtils.checkNotNull;
@Immutable
public class AnySharedCredentialsProperties extends SharedCredentialsProperties {
private final AtlassianModuleProperties atlassianPlugin;
private final Map configuration;
private AnySharedCredentialsProperties() {
atlassianPlugin = null;
configuration = Collections.emptyMap();
}
public AnySharedCredentialsProperties(final AtlassianModuleProperties atlassianPlugin,
final String name,
final BambooOidProperties oid,
final Map configuration) {
super(name, oid);
this.atlassianPlugin = atlassianPlugin;
this.configuration = Collections.unmodifiableMap(new LinkedHashMap<>(configuration));
validate();
}
@NotNull
@Override
public AtlassianModuleProperties getAtlassianPlugin() {
return atlassianPlugin;
}
public Map getConfiguration() {
return configuration;
}
@Override
public boolean equals(final Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
if (!super.equals(o)) {
return false;
}
final AnySharedCredentialsProperties that = (AnySharedCredentialsProperties) o;
return Objects.equals(getAtlassianPlugin(), that.getAtlassianPlugin()) &&
Objects.equals(getConfiguration(), that.getConfiguration());
}
@Override
public int hashCode() {
return Objects.hash(super.hashCode(), getAtlassianPlugin(), getConfiguration());
}
@Override
public void validate() {
super.validate();
checkNotNull("atlassianPlugin", atlassianPlugin);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy