package com.intellij.lang.javascript.flex.projectStructure.model;
import com.intellij.lang.javascript.flex.FlexModuleType;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleType;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public abstract class FlexBuildConfigurationManager {
public abstract FlexBuildConfiguration[] getBuildConfigurations();
public abstract FlexBuildConfiguration getActiveConfiguration();
public abstract void setActiveBuildConfiguration(FlexBuildConfiguration buildConfiguration);
// TODO should be getModifiableModel()!
public abstract ModuleOrProjectCompilerOptions getModuleLevelCompilerOptions();
@Nullable
public abstract FlexBuildConfiguration findConfigurationByName(String name);
public static FlexBuildConfigurationManager getInstance(final @NotNull Module module) {
assert ModuleType.get(module) == FlexModuleType.getInstance() : ModuleType.get(module).getName() + ", " + module.toString();
return (FlexBuildConfigurationManager)module.getPicoContainer().getComponentInstance(FlexBuildConfigurationManager.class.getName());
}
}