Class AutoprintAutoBatch
java.lang.Object
ru.bitel.bgbilling.kernel.task.server.bean.RunTask
ru.bitel.bgbilling.plugins.cashcheck.server.task.AutoprintAutoBatch
- All Implemented Interfaces:
java.io.Serializable,java.lang.Runnable
public class AutoprintAutoBatch extends RunTask
Тяжёлая задача допечати auto-платежей, запускается вручную из очереди.
Аналога в виде таска периодического нет, запускается только кодом, вся реализация тут.
Аналог задачи AutoprintDelayed, только та по времени и delay-платежи а эта руками и другой тип платежей (auto)
- See Also:
- Serialized Form
-
Field Summary
-
Constructor Summary
Constructors Constructor Description AutoprintAutoBatch(java.util.List<Payment> autoPaymentIds) -
Method Summary
Modifier and Type Method Description voidexecuteTask()java.lang.StringgetDescription()java.lang.StringgetUniqueKeyParallel()Ключ, который показывает уникальность этой задачи для запуска одновременно/параллельно.java.lang.StringgetUniqueKeyQueue()Ключ, который показывает уникальность этой задачи для очереди.Methods inherited from class ru.bitel.bgbilling.kernel.task.server.bean.RunTask
getQueueId, init, removeMyselfFromTable, run, setQueueIdMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
AutoprintAutoBatch
-
-
Method Details
-
getDescription
public java.lang.String getDescription()- Specified by:
getDescriptionin classRunTask
-
executeTask
public void executeTask()- Specified by:
executeTaskin classRunTask
-
getUniqueKeyQueue
public java.lang.String getUniqueKeyQueue()Description copied from class:RunTaskКлюч, который показывает уникальность этой задачи для очереди. Задачи с одинаковым ключом, не равным null: при выборке шедулером (в TaskRunProcessor) считаются дублирующимися и схлопываются в одну. Если надо, чтобы задачи не копились кучей одинаковых в очереди - надо перегрузить этот метод. Пример: синхронизация одной и той же сущности в cerbercrypt. Хорошей практикой является ключ типа "модуль-мид-имятаска-какиетохарактеристикизадачи".- Overrides:
getUniqueKeyQueuein classRunTask
-
getUniqueKeyParallel
public java.lang.String getUniqueKeyParallel()Description copied from class:RunTaskКлюч, который показывает уникальность этой задачи для запуска одновременно/параллельно. Задачи с одинаковым ключом, не равным null: если сейчас уже запущена задача с таким же ключом, то эта задача остаётся в очереди, не запускается параллельно. Если надо, чтобы задачи не выполнялись параллельно, а ждали завершения предыдущей такой же - надо перегрузить этот метод. Пример: синхронизация в одну и ту же CAS разных сущностей cerbercrypt (чаще всего на всякий случай). Хорошей практикой является ключ типа "модуль-мид-имятаска".- Overrides:
getUniqueKeyParallelin classRunTask
-