package com.niklim.clicktrace.props; import java.util.Collection; import com.google.common.base.Optional; import com.niklim.clicktrace.service.export.jira.JiraFieldDto; public class JiraConfig { private String instanceUrl; private String username; private Optional<String> passwordOpt = Optional.<String> absent(); private Optional<JiraUserMetadata> userMetadataOpt = Optional.<JiraUserMetadata> absent(); public JiraConfig(String url, String username) { this.instanceUrl = url; this.username = username; } public String getInstanceUrl() { return instanceUrl; } public String getUsername() { return username; } public void setPassword(String password) { this.passwordOpt = Optional.of(password); } public Optional<String> getPassword() { return passwordOpt; } public void setUserMetadata(JiraUserMetadata userMetadata) { this.userMetadataOpt = Optional.of(userMetadata); } public Optional<JiraUserMetadata> getUserMetadata() { return userMetadataOpt; } public static class JiraUserMetadata { public final Collection<JiraFieldDto> issueTypes; public final Collection<JiraFieldDto> priorities; public final Collection<JiraFieldDto> projects; public JiraUserMetadata(Collection<JiraFieldDto> projects, Collection<JiraFieldDto> issueTypes, Collection<JiraFieldDto> priorities) { this.projects = projects; this.issueTypes = issueTypes; this.priorities = priorities; } } }