001// License: GPL. For details, see LICENSE file.
002package org.openstreetmap.josm.plugins.streetside.oauth;
003
004
005import java.util.Map;
006
007import org.openstreetmap.josm.plugins.streetside.utils.StreetsideProperties;
008
009/**
010* Represents the current logged in user and stores its data.
011*
012* @author nokutu
013*
014*/
015public final class StreetsideUser {
016
017private static String username;
018private static String imagesPolicy;
019private static String imagesHash;
020/** If the stored token is valid or not. */
021private static boolean isTokenValid = true;
022
023private StreetsideUser() {
024 // Private constructor to avoid instantiation
025}
026
027/**
028* @return The username of the logged in user.
029*/
030public static synchronized String getUsername() {
031   // users are not currently supported in Streetside
032   return null;
033}
034
035/**
036* @return A HashMap object containing the images_policy and images_hash
037*         strings.
038*/
039public static synchronized Map<String, String> getSecrets() {
040  // secrets are not currently supported in Streetside
041  return null;
042}
043
044/**
045* Resets the MapillaryUser to null values.
046*/
047public static synchronized void reset() {
048 username = null;
049 imagesPolicy = null;
050 imagesHash = null;
051 isTokenValid = false;
052 StreetsideProperties.ACCESS_TOKEN.put(StreetsideProperties.ACCESS_TOKEN.getDefaultValue());
053}
054
055public static synchronized void setTokenValid(boolean value) {
056 isTokenValid = value;
057}
058}