Package bitel.billing.server.call.bean
Class LoginManager
java.lang.Object
bitel.billing.server.call.bean.LoginManager
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
DialUpLoginManager
,VoiceIpLoginManager
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract Login
addLogin
(Login login, Preferences moduleSetup) abstract String
checkAliases
(Login login, Set<String> aliases) checkConflictAliases
(Login login, Set<String> aliases) checkLogin
(Login login) checkLoginAvailable
(Preferences moduleSetup) void
close()
void
deleteLogin
(int id) protected abstract void
doSpecificWrapActions
(int newLoginId, Date dateOpen, Date dateClose, Login login, bitel.billing.server.util.db.TableCopier tableCopier) getContractLogins
(int contractId) getLoginAliases
(int lid) getLoginById
(int id) protected abstract Login
static LoginManager
getLoginManager
(String module, Connection con, int moduleId) getLoginTitle
(int lid) boolean
hasActiveSessions
(int loginId) Проверка наличия активных сессий логина.loadAVPPairs
(Login login) void
loginsList
(Element logins, int cid) void
loginsList
(Element logins, int cid, Date dateFrom, Date dateTo) void
logPswdChange
(int loginId, int userId) void
Полный перенос логина на другой договор.protected abstract void
moveLoginData
(Login login, int cidFrom, int cidTo) Перенос наработки логина при его полном переносе.abstract void
recalcAfterMove
(bitel.billing.server.util.MonthForRecalc months, int cidFrom, int cidTo) После выполненя различных переносов логинов - переустановка балансов в договорах.void
updateAliases
(int lid, Set<String> aliases) final void
updateAttributes
(int lid, List<String[]> attributes) abstract void
updateLogin
(Login login) void
updatePassword
(int lid, String pswd, int userId) void
Перенос логина на другой договор с определенной даты (разрыв логина).protected abstract void
wrapLoginData
(Login loginFrom, Login loginTo) Перенос наработки логина при его переносе с новой даты.
-
Field Details
-
con
-
tableName
-
mid
protected int mid
-
-
Constructor Details
-
LoginManager
-
-
Method Details
-
getLoginManager
-
deleteLogin
public void deleteLogin(int id) -
getLoginById
-
moveLogin
public void moveLogin(Login login, int cidFrom, int cidTo, int objectTo, int userId) throws Exception Полный перенос логина на другой договор.- Parameters:
lid
-cidFrom
-cidTo
-userId
-- Throws:
ru.bitel.bgbilling.common.BGException
Exception
-
wrapLogin
public void wrapLogin(Login login, int cidTo, int objectTo, Date dateClose, Date dateOpen, int userId) throws Exception Перенос логина на другой договор с определенной даты (разрыв логина).- Parameters:
login
-cidTo
-objectTo
-dateClose
-dateOpen
-userId
-- Throws:
ru.bitel.bgbilling.common.BGException
SQLException
Exception
-
doSpecificWrapActions
protected abstract void doSpecificWrapActions(int newLoginId, Date dateOpen, Date dateClose, Login login, bitel.billing.server.util.db.TableCopier tableCopier) throws SQLException - Throws:
SQLException
-
moveLoginData
Перенос наработки логина при его полном переносе.- Parameters:
login
-cidFrom
-cidTo
-- Throws:
SQLException
-
wrapLoginData
Перенос наработки логина при его переносе с новой даты.- Parameters:
loginFrom
-loginTo
-- Throws:
SQLException
-
recalcAfterMove
public abstract void recalcAfterMove(bitel.billing.server.util.MonthForRecalc months, int cidFrom, int cidTo) throws SQLException После выполненя различных переносов логинов - переустановка балансов в договорах.- Parameters:
months
-cidFrom
-cidTo
-- Throws:
SQLException
-
hasActiveSessions
public boolean hasActiveSessions(int loginId) Проверка наличия активных сессий логина.- Parameters:
dateFrom
- - дата- Returns:
-
getLoginAliases
-
getContractLogins
-
loginsList
-
loginsList
-
getLoginTitle
-
updatePassword
-
logPswdChange
public void logPswdChange(int loginId, int userId) -
updateAttributes
- Throws:
SQLException
-
loadAVPPairs
-
addLogin
-
updateLogin
- Parameters:
login
-
-
checkLoginAvailable
-
checkLogin
-
checkConflictAliases
-
updateAliases
-
getLoginFromResultSet
- Throws:
SQLException
-
checkAliases
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-