001// License: GPL. For details, see LICENSE file. 002package org.openstreetmap.josm.plugins.streetside.oauth; 003 004/** 005 * This interface should be implemented by components that want to get notified when the user 006 * logs in or logs out of his Streetside account. 007 * Such listeners can be registered e.g. at a {@link OAuthPortListener}. 008 */ 009public interface StreetsideLoginListener { 010 /** 011 * Should be called whenever the user logs into a mapillary account. 012 * E.g. for updating the GUI to reflect the login status. 013 * @param username the username that the user is now logged in with 014 */ 015 void onLogin(final String username); 016 /** 017 * Should be called whenever the user logs out of a mapillary account. 018 * E.g. for updating the GUI to reflect the login status. 019 */ 020 void onLogout(); 021}