Package bitel.billing.server.call.bean
Class LoginManager
java.lang.Object
bitel.billing.server.call.bean.LoginManager
- Direct Known Subclasses:
DialUpLoginManager,VoiceIpLoginManager
public abstract class LoginManager
extends java.lang.Object
-
Field Summary
-
Constructor Summary
Constructors Constructor Description LoginManager(java.sql.Connection con, int mid) -
Method Summary
Modifier and Type Method Description abstract LoginaddLogin(Login login, Preferences moduleSetup)abstract java.lang.StringcheckAliases(Login login, java.util.Set<java.lang.String> aliases)java.lang.StringcheckConflictAliases(Login login, java.util.Set<java.lang.String> aliases)java.lang.StringcheckLogin(Login login)java.lang.StringcheckLoginAvailable(Preferences moduleSetup)voiddeleteLogin(int id)protected abstract voiddoSpecificWrapActions(int newLoginId, java.util.Date dateOpen, java.util.Date dateClose, Login login, bitel.billing.server.util.db.TableCopier tableCopier)voidfreeResources()java.util.List<Login>getContractLogins(int cid)java.lang.StringgetLoginAliases(int lid)LogingetLoginById(int id)LogingetLoginByID(int id)Deprecated.protected abstract LogingetLoginFromResultSet(java.sql.ResultSet rs)static LoginManagergetLoginManager(java.lang.String module, java.sql.Connection con, int mid)java.lang.StringgetLoginTitle(int lid)booleanhasActiveSessions(int loginId)Проверка наличия активных сессий логина.java.util.Map<java.lang.String,java.util.List<java.lang.String[]>>loadAVPPairs(Login login)voidloginsList(org.w3c.dom.Element logins, int cid)voidloginsList(org.w3c.dom.Element logins, int cid, java.util.Date dateFrom, java.util.Date dateTo)voidmoveLogin(Login login, int cidFrom, int cidTo, int objectTo, int userId)Полный перенос логина на другой договор.protected abstract voidmoveLoginData(Login login, int cidFrom, int cidTo)Перенос наработки логина при его полном переносе.abstract voidrecalcAfterMove(bitel.billing.server.util.MonthForRecalc months, int cidFrom, int cidTo)После выполненя различных переносов логинов - переустановка балансов в договорах.voidupdateAliases(int lid, java.util.Set<java.lang.String> aliases)voidupdateAttributes(int lid, java.util.List<java.lang.String[]> attributes)abstract voidupdateLogin(Login login)voidupdatePassword(int lid, java.lang.String pswd, int userId)voidwrapLogin(Login login, int cidTo, int objectTo, java.util.Date dateClose, java.util.Date dateOpen, int userId)Перенос логина на другой договор с определенной даты (разрыв логина).protected abstract voidwrapLoginData(Login loginFrom, Login loginTo)Перенос наработки логина при его переносе с новой даты.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
con
protected java.sql.Connection con -
tableName
protected java.lang.String tableName -
mid
protected int mid
-
-
Constructor Details
-
LoginManager
public LoginManager(java.sql.Connection con, int mid)
-
-
Method Details
-
getLoginManager
public static LoginManager getLoginManager(java.lang.String module, java.sql.Connection con, int mid) -
deleteLogin
public void deleteLogin(int id) -
getLoginById
-
getLoginByID
Deprecated.ИспользоватьgetLoginById(int).- Parameters:
id-- Returns:
-
moveLogin
public void moveLogin(Login login, int cidFrom, int cidTo, int objectTo, int userId) throws ru.bitel.bgbilling.common.BGExceptionПолный перенос логина на другой договор.- Parameters:
lid-cidFrom-cidTo-userId-- Throws:
ru.bitel.bgbilling.common.BGException
-
wrapLogin
public void wrapLogin(Login login, int cidTo, int objectTo, java.util.Date dateClose, java.util.Date dateOpen, int userId) throws ru.bitel.bgbilling.common.BGException, java.sql.SQLExceptionПеренос логина на другой договор с определенной даты (разрыв логина).- Parameters:
login-cidTo-objectTo-dateClose-dateOpen-userId-- Throws:
ru.bitel.bgbilling.common.BGExceptionjava.sql.SQLException
-
doSpecificWrapActions
protected abstract void doSpecificWrapActions(int newLoginId, java.util.Date dateOpen, java.util.Date dateClose, Login login, bitel.billing.server.util.db.TableCopier tableCopier) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
moveLoginData
protected abstract void moveLoginData(Login login, int cidFrom, int cidTo) throws java.sql.SQLExceptionПеренос наработки логина при его полном переносе.- Parameters:
login-cidFrom-cidTo-- Throws:
java.sql.SQLException
-
wrapLoginData
Перенос наработки логина при его переносе с новой даты.- Parameters:
loginFrom-loginTo-- Throws:
java.sql.SQLException
-
recalcAfterMove
public abstract void recalcAfterMove(bitel.billing.server.util.MonthForRecalc months, int cidFrom, int cidTo) throws java.sql.SQLExceptionПосле выполненя различных переносов логинов - переустановка балансов в договорах.- Parameters:
months-cidFrom-cidTo-- Throws:
java.sql.SQLException
-
hasActiveSessions
public boolean hasActiveSessions(int loginId)Проверка наличия активных сессий логина.- Parameters:
dateFrom- - дата- Returns:
-
getLoginAliases
public java.lang.String getLoginAliases(int lid) -
getContractLogins
-
loginsList
public void loginsList(org.w3c.dom.Element logins, int cid) -
loginsList
public void loginsList(org.w3c.dom.Element logins, int cid, java.util.Date dateFrom, java.util.Date dateTo) -
getLoginTitle
public java.lang.String getLoginTitle(int lid) -
updatePassword
public void updatePassword(int lid, java.lang.String pswd, int userId) -
updateAttributes
public final void updateAttributes(int lid, java.util.List<java.lang.String[]> attributes) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
loadAVPPairs
public final java.util.Map<java.lang.String,java.util.List<java.lang.String[]>> loadAVPPairs(Login login) -
addLogin
-
updateLogin
- Parameters:
login-
-
checkLoginAvailable
-
checkLogin
-
checkConflictAliases
-
updateAliases
public void updateAliases(int lid, java.util.Set<java.lang.String> aliases) -
getLoginFromResultSet
- Throws:
java.sql.SQLException
-
checkAliases
public abstract java.lang.String checkAliases(Login login, java.util.Set<java.lang.String> aliases) -
freeResources
public void freeResources()
-