/** * 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); }