public class ServerUtils
extends java.lang.Object
Constructor and Description |
---|
ServerUtils() |
Modifier and Type | Method and Description |
---|---|
static java.util.List<java.lang.String> |
addItemsFromRS(java.sql.Connection con,
org.w3c.dom.Element whereAdd,
java.lang.String table,
java.lang.String keyColumn,
java.lang.String keyValue,
java.lang.String retColumn,
boolean dateFilter,
java.lang.String date1,
java.lang.String date2) |
static java.util.List<java.lang.String> |
addItemsFromRS(java.sql.Connection con,
org.w3c.dom.Element whereAdd,
java.lang.String table,
java.lang.String keyColumn,
java.lang.String keyValue,
java.lang.String retColumn,
boolean dateFilter,
java.lang.String date1,
java.lang.String date2,
java.lang.String joins) |
static java.util.List<java.lang.String> |
addItemsFromRS(java.sql.Connection con,
javax.xml.stream.XMLStreamWriter whereAdd,
java.lang.String table,
java.lang.String keyColumn,
java.lang.String keyValue,
java.lang.String retColumn,
boolean dateFilter,
java.lang.String date1,
java.lang.String date2) |
static java.util.List<java.lang.String> |
addItemsFromRS(java.sql.Connection con,
javax.xml.stream.XMLStreamWriter whereAdd,
java.lang.String table,
java.lang.String keyColumn,
java.lang.String keyValue,
java.lang.String retColumn,
boolean dateFilter,
java.lang.String date1,
java.lang.String date2,
java.lang.String joins) |
static void |
addNoCache(javax.servlet.http.HttpServletResponse response) |
static void |
changeLastModificationTime(java.sql.Connection con,
java.lang.String param) |
static void |
checkPeriod(java.util.Date date1,
java.util.Date date2)
проверка как в старых экшенах, чтобы date2>=date1 или одна их них null, внимание: допускается date1=null
|
static void |
checkTable(java.sql.Connection con,
java.lang.String tableName,
java.lang.String createQuery)
проверка наличия таблицы и создание ее если нет
для месячных таблиц желательно использовать @ru.bitel.bgbilling.server.util.DefaultServerSetup.checkModuleMonthTableName
|
static void |
closeConnection(java.sql.Connection... con)
Безопасное закрытие одного или нескольких соединений с БД.
|
static void |
closeConnection(java.sql.Connection con)
Безопасное закрытие одного соединения с БД.
|
static void |
closeConnection(java.sql.Connection con,
java.sql.Connection conSlave)
Безопасное закрытие одного или двух соединений с БД.
|
static boolean |
columnExist(java.sql.Connection con,
java.lang.String table,
java.lang.String column) |
static void |
commitConnection(java.sql.Connection con)
Каммит одного соединения с БД.
|
static void |
createDirectoriesOnFTP(org.apache.commons.net.ftp.FTPClient ftpConnect,
java.lang.String pathOnFTP)
Разбивает переданный путь по / , затем по каждой директории проверяет существует ли она, если нет, то создаёт
|
static java.lang.String |
dateToString(java.lang.String source,
java.lang.String inPattern,
java.lang.String outPattern) |
static void |
deleteDir(java.io.File dirPath) |
static java.util.List<java.lang.String> |
deleteRowsFromTable(java.sql.Connection con,
java.lang.String table,
java.lang.String keyColumn,
java.lang.String keyValue,
java.lang.String retColumn) |
static void |
dropExistColumn(java.sql.Connection con,
java.lang.String table,
java.lang.String column) |
static void |
dropExistTable(java.sql.Connection con,
java.lang.String tableName) |
static java.lang.String |
formatNumber(java.lang.Number value,
java.lang.String formatPattern)
Используется XSLT скриптами в качестве расширения.
|
static int |
foundRows(java.sql.Connection con) |
static java.util.Map<java.lang.String,byte[]> |
getEntriesFromZip(java.util.zip.ZipInputStream zis,
java.lang.String mask) |
static java.util.Map<java.lang.String,byte[]> |
getFileEntriesFromZipByPrefix(java.util.zip.ZipInputStream zis,
java.lang.String prefix) |
static java.util.Calendar |
getLastModificationTime(java.sql.Connection con,
java.lang.String param) |
static java.lang.String |
getModuleMonthDayTableName(java.lang.String name,
java.util.Date time,
int mid)
Вернет name_mid_yyyyMMdd>
|
static java.lang.String |
getModuleMonthTableName(java.lang.String name,
java.util.Date time,
int moduleId)
Функция выдает название помесячной таблицы на основании префикса, календаря с месяцем и кода модуля
name_mid_yyyyMM> |
static java.lang.String |
getModuleMonthTableName(java.lang.String name,
java.time.LocalDate time,
int moduleId) |
static java.lang.String |
getModuleTableName(java.lang.String name,
int mid)
Функция выдает название таблицы на основании префикса и кода модуля name_mid>
|
static java.lang.String |
getMonthTableName(java.lang.String name,
java.util.Date time)
Вернет name_yyyyMM>
|
static java.security.PrivateKey |
getPrivateKey(Setup setup,
java.lang.String alias)
Получение приватного ключа из файла .keystore по алиасу
|
static java.lang.String |
getQuestions(int count)
Получаем строку вида ?
|
static java.util.List<java.util.List<java.lang.Integer>> |
getRanges(int gid,
java.lang.String range)
Парсит конфиги вида 1-10;12;20-4096
добавляем их парамми. для одного числа делает дублирование
|
static java.lang.String |
getSetupValue(java.sql.Connection con,
java.lang.String name) |
static java.lang.String |
getSetupValue(java.sql.Connection con,
java.lang.String name,
java.lang.String defaultValue)
Возвращает данные из таблицы setup
|
static java.io.BufferedReader |
getSocketIn(java.net.Socket socket) |
static java.io.PrintWriter |
getSocketOut(java.net.Socket socket) |
static int |
lastInsertId(java.sql.Connection con) |
static int |
lastInsertId(java.sql.PreparedStatement ps) |
static long |
lastInsertLongId(java.sql.PreparedStatement ps) |
static void |
prepareElementToSerialize(org.w3c.dom.Node el) |
static void |
recycle(java.lang.Object... oo) |
static void |
removeSetupValue(java.sql.Connection con,
java.lang.String name) |
static java.lang.String |
replace(java.lang.String value,
java.lang.String from,
java.lang.String to)
Используется XSLT скриптами в качестве расширения.
|
static void |
resultSetToXML(java.sql.ResultSet rs,
org.w3c.dom.Element whereAdd,
java.lang.String table)
сериализует таблицу в XML елемент
|
static void |
resultSetToXML(java.sql.ResultSet rs,
javax.xml.stream.XMLStreamWriter whereAdd,
java.lang.String table) |
static void |
setAutoCommit(java.sql.Connection con,
boolean auto) |
static void |
setSetupValue(java.sql.Connection con,
java.lang.String name,
java.lang.String value) |
static boolean |
tableExists(java.sql.Connection con,
java.lang.String tableName)
Проверка на существование таблицы в БД с периодической (раз в час) чисткой тех к которым за последний час не было обращений
|
static java.lang.String |
upd5(java.lang.String doc1,
java.lang.String doc2,
java.lang.String date1,
java.lang.String date2)
Используется XSLT скриптами в качестве расширения.
|
static java.lang.String |
uptimeStatus(java.util.Date startTime)
Сстатус uptime чего либо.
|
static java.lang.String |
valueOrDefault(java.lang.String value,
java.lang.String defaultValue)
Используется XSLT скриптами в качестве расширения.
|
public static boolean tableExists(java.sql.Connection con, java.lang.String tableName)
con
- объект доступа к БДtableName
- имя проверяемой таблицыjava.sql.SQLException
- если возникают проблемы с доступом к БДpublic static boolean columnExist(java.sql.Connection con, java.lang.String table, java.lang.String column)
public static void dropExistColumn(java.sql.Connection con, java.lang.String table, java.lang.String column) throws java.sql.SQLException
java.sql.SQLException
public static java.util.List<java.lang.String> addItemsFromRS(java.sql.Connection con, org.w3c.dom.Element whereAdd, java.lang.String table, java.lang.String keyColumn, java.lang.String keyValue, java.lang.String retColumn, boolean dateFilter, java.lang.String date1, java.lang.String date2) throws java.sql.SQLException, javax.xml.stream.XMLStreamException
java.sql.SQLException
javax.xml.stream.XMLStreamException
public static java.util.List<java.lang.String> addItemsFromRS(java.sql.Connection con, org.w3c.dom.Element whereAdd, java.lang.String table, java.lang.String keyColumn, java.lang.String keyValue, java.lang.String retColumn, boolean dateFilter, java.lang.String date1, java.lang.String date2, java.lang.String joins) throws java.sql.SQLException, javax.xml.stream.XMLStreamException
java.sql.SQLException
javax.xml.stream.XMLStreamException
public static java.util.List<java.lang.String> addItemsFromRS(java.sql.Connection con, javax.xml.stream.XMLStreamWriter whereAdd, java.lang.String table, java.lang.String keyColumn, java.lang.String keyValue, java.lang.String retColumn, boolean dateFilter, java.lang.String date1, java.lang.String date2) throws java.sql.SQLException, javax.xml.stream.XMLStreamException
java.sql.SQLException
javax.xml.stream.XMLStreamException
public static java.util.List<java.lang.String> addItemsFromRS(java.sql.Connection con, javax.xml.stream.XMLStreamWriter whereAdd, java.lang.String table, java.lang.String keyColumn, java.lang.String keyValue, java.lang.String retColumn, boolean dateFilter, java.lang.String date1, java.lang.String date2, java.lang.String joins) throws java.sql.SQLException, javax.xml.stream.XMLStreamException
java.sql.SQLException
javax.xml.stream.XMLStreamException
public static java.util.List<java.lang.String> deleteRowsFromTable(java.sql.Connection con, java.lang.String table, java.lang.String keyColumn, java.lang.String keyValue, java.lang.String retColumn) throws java.sql.SQLException
java.sql.SQLException
public static java.lang.String getModuleMonthTableName(java.lang.String name, java.time.LocalDate time, int moduleId)
public static java.lang.String getModuleMonthTableName(java.lang.String name, java.util.Date time, int moduleId)
public static java.lang.String getModuleMonthDayTableName(java.lang.String name, java.util.Date time, int mid)
public static java.lang.String getModuleTableName(java.lang.String name, int mid)
public static java.lang.String getMonthTableName(java.lang.String name, java.util.Date time)
public static void prepareElementToSerialize(org.w3c.dom.Node el)
public static void checkTable(java.sql.Connection con, java.lang.String tableName, java.lang.String createQuery) throws java.sql.SQLException
java.sql.SQLException
public static final java.lang.String uptimeStatus(java.util.Date startTime)
startTime
- время запуска этого "что-либо"public static java.lang.String getSetupValue(java.sql.Connection con, java.lang.String name)
public static java.lang.String getSetupValue(java.sql.Connection con, java.lang.String name, java.lang.String defaultValue)
con
- name
- имя параметраdefaultValue
- значение по умолчаниюpublic static void setSetupValue(java.sql.Connection con, java.lang.String name, java.lang.String value)
public static void removeSetupValue(java.sql.Connection con, java.lang.String name)
public static java.util.Calendar getLastModificationTime(java.sql.Connection con, java.lang.String param)
public static int lastInsertId(java.sql.Connection con) throws java.sql.SQLException
java.sql.SQLException
public static int lastInsertId(java.sql.PreparedStatement ps) throws java.sql.SQLException
java.sql.SQLException
public static long lastInsertLongId(java.sql.PreparedStatement ps) throws java.sql.SQLException
java.sql.SQLException
public static int foundRows(java.sql.Connection con) throws java.sql.SQLException
java.sql.SQLException
public static void changeLastModificationTime(java.sql.Connection con, java.lang.String param)
public static final void closeConnection(java.sql.Connection... con)
con
- public static final void closeConnection(java.sql.Connection con)
closeConnection(Connection...)
, т.к. на каждый вызов не создаётся массив.con
- - соединение, не может быть nullpublic static final void closeConnection(java.sql.Connection con, java.sql.Connection conSlave)
closeConnection(Connection...)
, т.к. на каждый вызов не создаётся массив.con
- - первое соединение, не может быть nullconSlave
- - второе соединенеи может быть nullpublic static final void commitConnection(java.sql.Connection con)
con
- - соединение.public static java.util.List<java.util.List<java.lang.Integer>> getRanges(int gid, java.lang.String range)
gid
- range
- public static java.util.Map<java.lang.String,byte[]> getEntriesFromZip(java.util.zip.ZipInputStream zis, java.lang.String mask)
public static void resultSetToXML(java.sql.ResultSet rs, org.w3c.dom.Element whereAdd, java.lang.String table) throws java.sql.SQLException
java.sql.SQLException
public static java.util.Map<java.lang.String,byte[]> getFileEntriesFromZipByPrefix(java.util.zip.ZipInputStream zis, java.lang.String prefix)
public static java.io.PrintWriter getSocketOut(java.net.Socket socket) throws java.lang.Exception
java.lang.Exception
public static java.io.BufferedReader getSocketIn(java.net.Socket socket) throws java.lang.Exception
java.lang.Exception
public static final void dropExistTable(java.sql.Connection con, java.lang.String tableName) throws java.sql.SQLException
java.sql.SQLException
public static final void setAutoCommit(java.sql.Connection con, boolean auto)
public static void resultSetToXML(java.sql.ResultSet rs, javax.xml.stream.XMLStreamWriter whereAdd, java.lang.String table) throws java.sql.SQLException, javax.xml.stream.XMLStreamException
java.sql.SQLException
javax.xml.stream.XMLStreamException
public static java.lang.String replace(java.lang.String value, java.lang.String from, java.lang.String to)
value
- from
- to
- public static java.lang.String valueOrDefault(java.lang.String value, java.lang.String defaultValue)
value
- defaultValue
- public static java.lang.String formatNumber(java.lang.Number value, java.lang.String formatPattern)
value
- formatPattern
- public static java.lang.String upd5(java.lang.String doc1, java.lang.String doc2, java.lang.String date1, java.lang.String date2)
doc1
- doc2
- date1
- date2
- public static java.lang.String dateToString(java.lang.String source, java.lang.String inPattern, java.lang.String outPattern)
public static void recycle(java.lang.Object... oo)
public static void addNoCache(javax.servlet.http.HttpServletResponse response)
public static void deleteDir(java.io.File dirPath)
public static java.lang.String getQuestions(int count)
count
- public static java.security.PrivateKey getPrivateKey(Setup setup, java.lang.String alias)
setup
- alias
- public static void createDirectoriesOnFTP(org.apache.commons.net.ftp.FTPClient ftpConnect, java.lang.String pathOnFTP) throws java.io.IOException
ftpConnect
- коннект с FTP серверомpathOnFTP
- абсолютный путь до нужной директорииjava.io.IOException
public static void checkPeriod(java.util.Date date1, java.util.Date date2) throws ru.bitel.bgbilling.common.BGException
ru.bitel.bgbilling.common.BGException