List of usage examples for com.liferay.portal.kernel.backgroundtask BackgroundTask isInProgress
public boolean isInProgress();
From source file:com.liferay.exportimport.web.internal.dao.search.ExportImportResultRowSplitter.java
License:Open Source License
@Override public List<ResultRowSplitterEntry> split(List<ResultRow> resultRows) { List<ResultRowSplitterEntry> resultRowSplitterEntries = new ArrayList<>(); List<ResultRow> exportCompletedResultRows = new ArrayList<>(); List<ResultRow> exportInProgressResultRows = new ArrayList<>(); for (ResultRow resultRow : resultRows) { BackgroundTask backgroundTask = (BackgroundTask) resultRow.getObject(); if (backgroundTask.isInProgress()) { exportInProgressResultRows.add(resultRow); } else {//from w w w . j a v a 2 s. c o m exportCompletedResultRows.add(resultRow); } } if (!exportInProgressResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("current", exportInProgressResultRows)); } if (!exportCompletedResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("previous", exportCompletedResultRows)); } return resultRowSplitterEntries; }
From source file:com.liferay.staging.processes.web.internal.dao.search.PublishResultRowSplitter.java
License:Open Source License
@Override public List<ResultRowSplitterEntry> split(List<ResultRow> resultRows) { List<ResultRowSplitterEntry> resultRowSplitterEntries = new ArrayList<>(); List<ResultRow> publishCompletedResultRows = new ArrayList<>(); List<ResultRow> publishInProgressResultRows = new ArrayList<>(); for (ResultRow resultRow : resultRows) { BackgroundTask backgroundTask = (BackgroundTask) resultRow.getObject(); if (backgroundTask.isInProgress()) { publishInProgressResultRows.add(resultRow); } else {/*w w w . ja va2 s. c om*/ publishCompletedResultRows.add(resultRow); } } if (!publishInProgressResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("current", publishInProgressResultRows)); } if (!publishCompletedResultRows.isEmpty()) { resultRowSplitterEntries.add(new ResultRowSplitterEntry("previous", publishCompletedResultRows)); } return resultRowSplitterEntries; }