/**
* Copyright (c) 2000-present Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*/
package com.liferay.exportimport.kernel.lar;
import aQute.bnd.annotation.ProviderType;
import com.liferay.portal.kernel.util.AutoResetThreadLocal;
/**
* @author Michael C. Han
*/
@ProviderType
public class ExportImportThreadLocal {
public static boolean isDataDeletionImportInProcess() {
if (isLayoutDataDeletionImportInProcess() ||
isPortletDataDeletionImportInProcess()) {
return true;
}
return false;
}
public static boolean isExportInProcess() {
if (isLayoutExportInProcess() || isPortletExportInProcess()) {
return true;
}
return false;
}
public static boolean isImportInProcess() {
if (isDataDeletionImportInProcess() || isLayoutImportInProcess() ||
isLayoutValidationInProcess() || isPortletImportInProcess() ||
isPortletValidationInProcess()) {
return true;
}
return false;
}
public static boolean isInitialLayoutStagingInProcess() {
return _initialLayoutStagingInProcess.get();
}
public static boolean isLayoutDataDeletionImportInProcess() {
return _layoutDataDeletionImportInProcess.get();
}
public static boolean isLayoutExportInProcess() {
return _layoutExportInProcess.get();
}
public static boolean isLayoutImportInProcess() {
return _layoutImportInProcess.get();
}
public static boolean isLayoutStagingInProcess() {
return _layoutStagingInProcess.get();
}
public static boolean isLayoutValidationInProcess() {
return _layoutValidationInProcess.get();
}
public static boolean isPortletDataDeletionImportInProcess() {
return _portletDataDeletionImportInProcess.get();
}
public static boolean isPortletExportInProcess() {
return _portletExportInProcess.get();
}
public static boolean isPortletImportInProcess() {
return _portletImportInProcess.get();
}
public static boolean isPortletStagingInProcess() {
return _portletStagingInProcess.get();
}
public static boolean isPortletValidationInProcess() {
return _portletValidationInProcess.get();
}
public static boolean isStagingInProcess() {
if (isLayoutStagingInProcess() || isPortletStagingInProcess()) {
return true;
}
return false;
}
public static void setInitialLayoutStagingInProcess(
boolean initialLayoutStagingInProcess) {
_initialLayoutStagingInProcess.set(initialLayoutStagingInProcess);
}
public static void setLayoutDataDeletionImportInProcess(
boolean layoutDataDeletionImportInProcess) {
_layoutDataDeletionImportInProcess.set(
layoutDataDeletionImportInProcess);
}
public static void setLayoutExportInProcess(boolean layoutExportInProcess) {
_layoutExportInProcess.set(layoutExportInProcess);
}
public static void setLayoutImportInProcess(boolean layoutImportInProcess) {
_layoutImportInProcess.set(layoutImportInProcess);
}
public static void setLayoutStagingInProcess(
boolean layoutStagingInProcess) {
_layoutStagingInProcess.set(layoutStagingInProcess);
}
public static void setLayoutValidationInProcess(
boolean layoutValidationInProcess) {
_layoutValidationInProcess.set(layoutValidationInProcess);
}
public static void setPortletDataDeletionImportInProcess(
boolean portletDataDeletionImportInProcess) {
_portletDataDeletionImportInProcess.set(
portletDataDeletionImportInProcess);
}
public static void setPortletExportInProcess(
boolean portletExportInProcess) {
_portletExportInProcess.set(portletExportInProcess);
}
public static void setPortletImportInProcess(
boolean portletImportInProcess) {
_portletImportInProcess.set(portletImportInProcess);
}
public static void setPortletStagingInProcess(
boolean portletStagingInProcess) {
_portletStagingInProcess.set(portletStagingInProcess);
}
public static void setPortletValidationInProcess(
boolean portletValidationInProcess) {
_portletValidationInProcess.set(portletValidationInProcess);
}
private static final ThreadLocal<Boolean> _initialLayoutStagingInProcess =
new AutoResetThreadLocal<>(
ExportImportThreadLocal.class + "._initialLayoutStagingInProcess",
() -> Boolean.FALSE);
private static final ThreadLocal<Boolean>
_layoutDataDeletionImportInProcess = new AutoResetThreadLocal<>(
ExportImportThreadLocal.class +
"._layoutDataDeletionImportInProcess",
() -> Boolean.FALSE);
private static final ThreadLocal<Boolean> _layoutExportInProcess =
new AutoResetThreadLocal<>(
ExportImportThreadLocal.class + "._layoutExportInProcess",
() -> Boolean.FALSE);
private static final ThreadLocal<Boolean> _layoutImportInProcess =
new AutoResetThreadLocal<>(
ExportImportThreadLocal.class + "._layoutImportInProcess",
() -> Boolean.FALSE);
private static final ThreadLocal<Boolean> _layoutStagingInProcess =
new AutoResetThreadLocal<>(
ExportImportThreadLocal.class + "._layoutStagingInProcess",
() -> Boolean.FALSE);
private static final ThreadLocal<Boolean> _layoutValidationInProcess =
new AutoResetThreadLocal<>(
ExportImportThreadLocal.class + "._layoutValidationInProcess",
() -> Boolean.FALSE);
private static final ThreadLocal<Boolean>
_portletDataDeletionImportInProcess = new AutoResetThreadLocal<>(
ExportImportThreadLocal.class +
"._portletDataDeletionImportInProcess",
() -> Boolean.FALSE);
private static final ThreadLocal<Boolean> _portletExportInProcess =
new AutoResetThreadLocal<>(
ExportImportThreadLocal.class + "._portletExportInProcess",
() -> Boolean.FALSE);
private static final ThreadLocal<Boolean> _portletImportInProcess =
new AutoResetThreadLocal<>(
ExportImportThreadLocal.class + "._portletImportInProcess",
() -> Boolean.FALSE);
private static final ThreadLocal<Boolean> _portletStagingInProcess =
new AutoResetThreadLocal<>(
ExportImportThreadLocal.class + "._portletStagingInProcess",
() -> Boolean.FALSE);
private static final ThreadLocal<Boolean> _portletValidationInProcess =
new AutoResetThreadLocal<>(
ExportImportThreadLocal.class + "._portletValidationInProcess",
() -> Boolean.FALSE);
}