package org.jetbrains.android.logcat; import com.intellij.util.ArrayUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.List; /** * @author Eugene.Kudelevsky */ public class AdbErrors { private AdbErrors() { } private static volatile List<String> ourAdbErrorList; @NotNull public static synchronized String[] getErrors() { return ourAdbErrorList != null ? ArrayUtil.toStringArray(ourAdbErrorList) : ArrayUtil.EMPTY_STRING_ARRAY; } public static synchronized void clear() { if (ourAdbErrorList != null) { ourAdbErrorList.clear(); } } public static synchronized void reportError(@NotNull String message, @Nullable String tag) { final String fullMessage = tag != null ? tag + ": " + message : message; if (ourAdbErrorList == null) { ourAdbErrorList = new ArrayList<String>(); } ourAdbErrorList.add(fullMessage); } }