Skip to content

Instantly share code, notes, and snippets.

@milendyankov
Last active June 5, 2020 10:08
Show Gist options
  • Save milendyankov/701f9ecf2071c7991c3a896a3d6bea21 to your computer and use it in GitHub Desktop.
Save milendyankov/701f9ecf2071c7991c3a896a3d6bea21 to your computer and use it in GitHub Desktop.
import com.liferay.portal.kernel.backgroundtask.BackgroundTask;
import com.liferay.portal.kernel.backgroundtask.BackgroundTaskConstants;
import com.liferay.portal.kernel.backgroundtask.BackgroundTaskManagerUtil;
import com.liferay.portal.kernel.backgroundtask.BackgroundTaskStatusRegistryUtil;
import com.liferay.portal.kernel.model.CompanyConstants;
def printTask(task) {
def status = BackgroundTaskStatusRegistryUtil.getBackgroundTaskStatus(task.backgroundTaskId);
println "--- task ---"
println "ID : " + task.backgroundTaskId
println "name : " + task.name
println "created : " + task.createDate
println "executor : " + task.taskExecutorClassName
println "model : " + task.taskContextMap.className
// println "by :" + task.userName
println "completed : " + task.completed + "(" + task.completionDate + ")"
println "status : " + task.statusLabel
println "message : " + task.statusMessage
println "toString : " + task
if (status != null) {
println "--- status ---"
println "total : " + status.getAttribute("total")
println "count : " + status.getAttribute("count")
println "percentage : " + status.getAttribute("percentage")
println "all attrs : " + status.getAttributes()
}
println "========================="
}
List<BackgroundTask> reindexPortalBackgroundTasks = BackgroundTaskManagerUtil.getBackgroundTasks(
CompanyConstants.SYSTEM,
"com.liferay.portal.search.internal.background.task.ReindexPortalBackgroundTaskExecutor"
);
println "++++++++++++++++++++++++++++++"
println "| Reindex all tasks found : " + reindexPortalBackgroundTasks.size()
println "++++++++++++++++++++++++++++++"
reindexPortalBackgroundTasks.each { task ->
printTask task
}
List<BackgroundTask> reindexSingleBackgroundTasks = BackgroundTaskManagerUtil.getBackgroundTasks(
CompanyConstants.SYSTEM, // group
"com.liferay.portal.search.internal.background.task.ReindexSingleIndexerBackgroundTaskExecutor" // task executor
);
println "++++++++++++++++++++++++++++++"
println "| Reindex model tasks found : " + reindexSingleBackgroundTasks.size()
println "++++++++++++++++++++++++++++++"
reindexSingleBackgroundTasks.each { task ->
printTask task
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment