package com.intellij.flex.compiler; import flex2.compiler.Logger; public abstract class SdkSpecificHandler { private static ThreadLocal<Logger> ourLoggers = new ThreadLocal<Logger>(); public static Logger getLogger() { return ourLoggers.get(); } /** * if needed - inheritors should be similar to flex2.tools.oem.internal.LibraryCompiler.init() */ public void initThreadLocals(final Logger logger) { ourLoggers.set(logger); } /** * similar to flex2.tools.oem.internal.LibraryCompiler.clean() */ public void cleanThreadLocals() { ourLoggers.remove(); } public boolean isOmitTrace(final boolean isSwf, final String[] params) { return false; } public void setupOmitTraceOption(final boolean omitTrace) { } public abstract void compileSwf(String[] args); public abstract void compileSwc(String[] args); }