/* * Jitsi, the OpenSource Java VoIP and Instant Messaging client. * * Copyright @ 2015 Atlassian Pty Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package net.java.sip.communicator.util.account; import net.java.sip.communicator.service.protocol.*; /** * The <tt>LoginRenderer</tt> is the renderer of all login related operations. * * @author Yana Stamcheva */ public interface LoginRenderer { /** * Adds the user interface related to the given protocol provider. * * @param protocolProvider the protocol provider for which we add the user * interface */ public void addProtocolProviderUI( ProtocolProviderService protocolProvider); /** * Removes the user interface related to the given protocol provider. * * @param protocolProvider the protocol provider to remove */ public void removeProtocolProviderUI( ProtocolProviderService protocolProvider); /** * Starts the connecting user interface for the given protocol provider. * * @param protocolProvider the protocol provider for which we add the * connecting user interface */ public void startConnectingUI(ProtocolProviderService protocolProvider); /** * Stops the connecting user interface for the given protocol provider. * * @param protocolProvider the protocol provider for which we remove the * connecting user interface */ public void stopConnectingUI(ProtocolProviderService protocolProvider); /** * Indicates that the given protocol provider is now connected. * * @param protocolProvider the <tt>ProtocolProviderService</tt> that is * connected * @param date the date on which the event occured */ public void protocolProviderConnected( ProtocolProviderService protocolProvider, long date); /** * Indicates that a protocol provider connection has failed. * * @param protocolProvider the <tt>ProtocolProviderService</tt>, which * connection failed * @param loginManagerCallback the <tt>LoginManager</tt> implementation, * which is managing the process */ public void protocolProviderConnectionFailed( ProtocolProviderService protocolProvider, LoginManager loginManagerCallback); /** * Returns the <tt>SecurityAuthority</tt> implementation related to this * login renderer. * * @param protocolProvider the specific <tt>ProtocolProviderService</tt>, * for which we're obtaining a security authority * @return the <tt>SecurityAuthority</tt> implementation related to this * login renderer */ public SecurityAuthority getSecurityAuthorityImpl( ProtocolProviderService protocolProvider); /** * Indicates if the given <tt>protocolProvider</tt> related user interface * is already rendered. * * @param protocolProvider the <tt>ProtocolProviderService</tt>, which * related user interface we're looking for * @return <tt>true</tt> if the given <tt>protocolProvider</tt> related user * interface is already rendered */ public boolean containsProtocolProviderUI( ProtocolProviderService protocolProvider); }