Example usage for com.liferay.portal.kernel.backgroundtask BackgroundTaskManagerUtil fetchBackgroundTask

List of usage examples for com.liferay.portal.kernel.backgroundtask BackgroundTaskManagerUtil fetchBackgroundTask

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.backgroundtask BackgroundTaskManagerUtil fetchBackgroundTask.

Prototype

public static BackgroundTask fetchBackgroundTask(long backgroundTaskId) 

Source Link

Usage

From source file:com.liferay.exportimport.internal.background.task.BaseStagingBackgroundTaskExecutor.java

License:Open Source License

protected void markBackgroundTask(long backgroundTaskId, String backgroundTaskState) {

    BackgroundTask backgroundTask = BackgroundTaskManagerUtil.fetchBackgroundTask(backgroundTaskId);

    if ((backgroundTask == null) || Validator.isNull(backgroundTaskState)) {
        return;/*w ww .  j  a  v a 2 s . c  o  m*/
    }

    Map<String, Serializable> taskContextMap = backgroundTask.getTaskContextMap();

    if (taskContextMap == null) {
        taskContextMap = new HashMap<>();
    }

    taskContextMap.put(backgroundTaskState, Boolean.TRUE);

    backgroundTask.setTaskContextMap(taskContextMap);

    BackgroundTaskManagerUtil.amendBackgroundTask(backgroundTask.getBackgroundTaskId(), taskContextMap,
            backgroundTask.getStatus(), new ServiceContext());
}

From source file:com.liferay.exportimport.internal.background.task.BaseStagingBackgroundTaskExecutor.java

License:Open Source License

protected BackgroundTaskResult processMissingReferences(long backgroundTaskId,
        MissingReferences missingReferences) {

    BackgroundTaskResult backgroundTaskResult = new BackgroundTaskResult(
            BackgroundTaskConstants.STATUS_SUCCESSFUL);

    if (missingReferences == null) {
        return backgroundTaskResult;
    }//from  www  .  j  ava  2 s. c o m

    Map<String, MissingReference> weakMissingReferences = missingReferences.getWeakMissingReferences();

    if (MapUtil.isNotEmpty(weakMissingReferences)) {
        BackgroundTask backgroundTask = BackgroundTaskManagerUtil.fetchBackgroundTask(backgroundTaskId);

        JSONArray jsonArray = StagingUtil.getWarningMessagesJSONArray(getLocale(backgroundTask),
                weakMissingReferences);

        backgroundTaskResult.setStatusMessage(jsonArray.toString());
    }

    return backgroundTaskResult;
}