public abstract class LoginManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.sql.Connection |
con |
protected int |
mid |
protected java.lang.String |
tableName |
Constructor and Description |
---|
LoginManager(java.sql.Connection con,
int mid) |
Modifier and Type | Method and Description |
---|---|
abstract Login |
addLogin(Login login,
Preferences moduleSetup) |
abstract java.lang.String |
checkAliases(Login login,
java.util.Set<java.lang.String> aliases) |
java.lang.String |
checkConflictAliases(Login login,
java.util.Set<java.lang.String> aliases) |
java.lang.String |
checkLogin(Login login) |
java.lang.String |
checkLoginAvailable(Preferences moduleSetup) |
void |
deleteLogin(int id) |
protected abstract void |
doSpecificWrapActions(int newLoginId,
java.util.Date dateOpen,
java.util.Date dateClose,
Login login,
bitel.billing.server.util.db.TableCopier tableCopier) |
void |
freeResources() |
java.util.List<Login> |
getContractLogins(int cid) |
java.lang.String |
getLoginAliases(int lid) |
Login |
getLoginById(int id) |
Login |
getLoginByID(int id)
Deprecated.
|
protected abstract Login |
getLoginFromResultSet(java.sql.ResultSet rs) |
static LoginManager |
getLoginManager(java.lang.String module,
java.sql.Connection con,
int mid) |
java.lang.String |
getLoginTitle(int lid) |
boolean |
hasActiveSessions(int loginId)
Проверка наличия активных сессий логина.
|
java.util.Map<java.lang.String,java.util.List<java.lang.String[]>> |
loadAVPPairs(Login login) |
void |
loginsList(org.w3c.dom.Element logins,
int cid) |
void |
loginsList(org.w3c.dom.Element logins,
int cid,
java.util.Date dateFrom,
java.util.Date dateTo) |
void |
moveLogin(Login login,
int cidFrom,
int cidTo,
int objectTo,
int userId)
Полный перенос логина на другой договор.
|
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,
java.util.Set<java.lang.String> aliases) |
void |
updateAttributes(int lid,
java.util.List<java.lang.String[]> attributes) |
abstract void |
updateLogin(Login login) |
void |
updatePassword(int lid,
java.lang.String pswd,
int userId) |
void |
wrapLogin(Login login,
int cidTo,
int objectTo,
java.util.Date dateClose,
java.util.Date dateOpen,
int userId)
Перенос логина на другой договор с определенной даты (разрыв логина).
|
protected abstract void |
wrapLoginData(Login loginFrom,
Login loginTo)
Перенос наработки логина при его переносе с новой даты.
|
protected java.sql.Connection con
protected java.lang.String tableName
protected int mid
public static LoginManager getLoginManager(java.lang.String module, java.sql.Connection con, int mid)
public void deleteLogin(int id)
public Login getLoginById(int id)
@Deprecated public Login getLoginByID(int id)
getLoginById(int)
.id
- public void moveLogin(Login login, int cidFrom, int cidTo, int objectTo, int userId) throws ru.bitel.bgbilling.common.BGException
lid
- cidFrom
- cidTo
- userId
- ru.bitel.bgbilling.common.BGException
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
login
- cidTo
- objectTo
- dateClose
- dateOpen
- userId
- ru.bitel.bgbilling.common.BGException
java.sql.SQLException
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
java.sql.SQLException
protected abstract void moveLoginData(Login login, int cidFrom, int cidTo) throws java.sql.SQLException
login
- cidFrom
- cidTo
- java.sql.SQLException
protected abstract void wrapLoginData(Login loginFrom, Login loginTo) throws java.sql.SQLException
loginFrom
- loginTo
- java.sql.SQLException
public abstract void recalcAfterMove(bitel.billing.server.util.MonthForRecalc months, int cidFrom, int cidTo) throws java.sql.SQLException
months
- cidFrom
- cidTo
- java.sql.SQLException
public boolean hasActiveSessions(int loginId)
dateFrom
- - датаpublic java.lang.String getLoginAliases(int lid)
public java.util.List<Login> getContractLogins(int cid)
public void loginsList(org.w3c.dom.Element logins, int cid)
public void loginsList(org.w3c.dom.Element logins, int cid, java.util.Date dateFrom, java.util.Date dateTo)
public java.lang.String getLoginTitle(int lid)
public void updatePassword(int lid, java.lang.String pswd, int userId)
public final void updateAttributes(int lid, java.util.List<java.lang.String[]> attributes) throws java.sql.SQLException
java.sql.SQLException
public final java.util.Map<java.lang.String,java.util.List<java.lang.String[]>> loadAVPPairs(Login login)
public abstract Login addLogin(Login login, Preferences moduleSetup)
public abstract void updateLogin(Login login)
login
- public java.lang.String checkLoginAvailable(Preferences moduleSetup)
public java.lang.String checkLogin(Login login)
public java.lang.String checkConflictAliases(Login login, java.util.Set<java.lang.String> aliases)
public void updateAliases(int lid, java.util.Set<java.lang.String> aliases)
protected abstract Login getLoginFromResultSet(java.sql.ResultSet rs) throws java.sql.SQLException
java.sql.SQLException
public abstract java.lang.String checkAliases(Login login, java.util.Set<java.lang.String> aliases)
public void freeResources()