Dépôt officiel du code source de l'ERP OpenConcerto
Blame | Last modification | View Log | RSS feed
/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
*
* Copyright 2011-2019 OpenConcerto, by ILM Informatique. All rights reserved.
*
* The contents of this file are subject to the terms of the GNU General Public License Version 3
* only ("GPL"). You may not use this file except in compliance with the License. You can obtain a
* copy of the License at http://www.gnu.org/licenses/gpl-3.0.html See the License for the specific
* language governing permissions and limitations under the License.
*
* When distributing the software, include this License Header Notice in each file.
*/
package org.openconcerto.ui.login;
import org.openconcerto.utils.FileUtils;
public class LoginProperties extends AbstractProperties {
private static final String PASSWORD = "password";
private static final String LAST_LOGIN = "login";
private static final String LAST_COMPANY_ID = "company_id";
private static final String LAST_COMPANY_NAME = "company_name";
private String serverUrl;
public LoginProperties(String serverUrl) {
this.serverUrl = serverUrl;
}
public String getLastLoginName() {
return getStringProperty(LoginProperties.LAST_LOGIN);
}
public void setLastLoginName(String login) {
setProperty(LoginProperties.LAST_LOGIN, login);
}
public String getEncryptedStoredPassword() {
return getProperty(LoginProperties.PASSWORD);
}
public void setEncryptedStoredPassword(String password) {
setProperty(LoginProperties.PASSWORD, password);
}
public int getLastCompanyId() {
return getIntProperty(LoginProperties.LAST_COMPANY_ID, -1);
}
public void setLastCompanyId(long id) {
setProperty(LoginProperties.LAST_COMPANY_ID, String.valueOf(id));
}
public String getLastCompanyName() {
return getProperty(LoginProperties.LAST_COMPANY_NAME);
}
public void setLastCompanyName(String name) {
setProperty(LoginProperties.LAST_COMPANY_NAME, name);
}
@Override
protected String getPropsFileName() {
if (this.serverUrl == null) {
throw new IllegalStateException("null server url");
}
String string = System.getProperty("user.home") + "/.openconcerto/" + FileUtils.FILENAME_ESCAPER.escape(this.serverUrl) + "/";
return string + "login.properties";
}
}