All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hubspot.blazar.config.GitHubConfiguration Maven / Gradle / Ivy

The newest version!
package com.hubspot.blazar.config;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.base.Objects;
import com.google.common.base.Optional;

import java.util.Collections;
import java.util.List;

public class GitHubConfiguration {
  private final Optional user;
  private final Optional password;
  private final Optional oauthToken;
  private final List organizations;

  @JsonCreator
  public GitHubConfiguration(@JsonProperty("user") Optional user,
                             @JsonProperty("password") Optional password,
                             @JsonProperty("oauthToken") Optional oauthToken,
                             @JsonProperty("organizations") List organizations) {
    this.user = user;
    this.password = password;
    this.oauthToken = oauthToken;
    this.organizations = Objects.firstNonNull(organizations, Collections.emptyList());
  }

  public Optional getUser() {
    return user;
  }

  public Optional getPassword() {
    return password;
  }

  public Optional getOauthToken() {
    return oauthToken;
  }

  public List getOrganizations() {
    return organizations;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy