/**
 * Copyright (C) 2004-2011 Jive Software. All rights reserved.
 *
 * 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 org.jivesoftware.sparkplugin.preferences;

/**
 * Title: SIPark
 * Description:JAIN-SIP Audio/Video phone application
 *
 * @author Thiago Rocha Camargo (thiago@jivesoftware.com)
 *         <p/>
 *         The <code>SipPreferences</code> class represents the SIP Preferrences instance
 * @version 1.0, 28/09/2006
 */

public class SipPreferences {

    private String userName;
    private String authUserName;
    private String server;
    private String password;
    private String preferredAddress;
    private String stunServer;
    private String stunPort;
    private String voicemail;
    private String outboundproxy;
    private boolean promptCredentials;

    private boolean registerAtStart;
    private boolean useStun;

    private String audioDevice;
    private float outputVolume;
    private float inputVolume;

    public SipPreferences() {
        userName = "";
        authUserName = "";
        server = "";
        password = "";
        preferredAddress = "";
        stunServer = "";
        stunPort = "";
        outboundproxy="";

        registerAtStart = false;
        useStun = false;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getAuthUserName() {
        return authUserName;
    }

    public void setAuthUserName(String authUserName) {
        this.authUserName = authUserName;
    }

    public String getServer() {
        return server;
    }

    public void setServer(String server) {
        this.server = server;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getVoicemail() {
        return voicemail;
    }

    public void setVoicemail(String voicemail) {
        this.voicemail = voicemail;
    }

    public String getPreferredAddress() {
        return preferredAddress;
    }

    public void setPreferredAddress(String preferredAddress) {
        this.preferredAddress = preferredAddress;
    }

    public boolean isRegisterAtStart() {
        return registerAtStart;
    }

    public void setRegisterAtStart(boolean registerAtStart) {
        this.registerAtStart = registerAtStart;
    }

    public boolean isUseStun() {
        return useStun;
    }

    public void setUseStun(boolean useStun) {
        this.useStun = useStun;
    }

    public String getStunServer() {
        return stunServer;
    }

    public void setStunServer(String stunServer) {
        this.stunServer = stunServer;
    }

    public String getStunPort() {
        return stunPort;
    }

    public void setStunPort(String stunPort) {
        this.stunPort = stunPort;
    }


    public String getAudioDevice() {
        return audioDevice;
    }

    public void setAudioDevice(String audioDevice) {
        this.audioDevice = audioDevice;
    }

    public float getOutputVolume() {
        return outputVolume;
    }

    public void setOutputVolume(float outputVolume) {
        this.outputVolume = outputVolume;
    }

    public float getInputVolume() {
        return inputVolume;
    }

    public void setInputVolume(float inputVolume) {
        this.inputVolume = inputVolume;
    }

    public String getOutboundproxy() {
        return outboundproxy;
    }

    public void setOutboundproxy(String outboundproxy) {
        this.outboundproxy = outboundproxy;
    }

    public boolean isPromptCredentials() {
        return promptCredentials;
    }

    public void setPromptCredentials(boolean promptCredentials) {
        this.promptCredentials = promptCredentials;
    }
}
