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.BGExceptionpublic 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.BGExceptionjava.sql.SQLExceptionprotected 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.SQLExceptionprotected abstract void moveLoginData(Login login, int cidFrom, int cidTo) throws java.sql.SQLException
login - cidFrom - cidTo - java.sql.SQLExceptionprotected abstract void wrapLoginData(Login loginFrom, Login loginTo) throws java.sql.SQLException
loginFrom - loginTo - java.sql.SQLExceptionpublic abstract void recalcAfterMove(bitel.billing.server.util.MonthForRecalc months,
int cidFrom,
int cidTo)
throws java.sql.SQLException
months - cidFrom - cidTo - java.sql.SQLExceptionpublic 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.SQLExceptionpublic 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.SQLExceptionpublic abstract java.lang.String checkAliases(Login login, java.util.Set<java.lang.String> aliases)
public void freeResources()