001
014
015 package com.liferay.portal.kernel.backgroundtask;
016
017 import com.liferay.portal.kernel.util.AutoResetThreadLocal;
018
019
022 public class BackgroundTaskThreadLocal {
023
024 public static long getBackgroundTaskId() {
025 return _backgroundTaskId.get();
026 }
027
028 public static boolean hasBackgroundTask() {
029 long backgroundTaskId = getBackgroundTaskId();
030
031 if (backgroundTaskId > 0) {
032 return true;
033 }
034
035 return false;
036 }
037
038 public static void setBackgroundTaskId(long backgroundTaskId) {
039 if (backgroundTaskId > 0) {
040 _backgroundTaskId.set(backgroundTaskId);
041 }
042 }
043
044 private static ThreadLocal<Long> _backgroundTaskId =
045 new AutoResetThreadLocal<Long>(
046 BackgroundTaskThreadLocal.class + "._backgroundTaskId", 0L);
047
048 }