package com.mobilesorcery.sdk.internal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.mobilesorcery.sdk.core.IBuildSession;
import com.mobilesorcery.sdk.core.IBuildVariant;
import com.mobilesorcery.sdk.core.build.CompileBuildStep;
import com.mobilesorcery.sdk.core.build.IBuildStep;
import com.mobilesorcery.sdk.core.build.LinkBuildStep;
import com.mobilesorcery.sdk.core.build.PackBuildStep;
import com.mobilesorcery.sdk.core.build.ResourceBuildStep;
public class BuildSession implements IBuildSession {
public final static int DO_CLEAN = 1 << 1;
public final static int DO_LINK = 1 << 2;
public final static int DO_BUILD_RESOURCES = 1 << 3;
public final static int DO_PACK = 1 << 4;
public final static int DO_SAVE_DIRTY_EDITORS = 1 << 5;
public static final int ALL = DO_PACK | DO_CLEAN | DO_LINK | DO_BUILD_RESOURCES | DO_SAVE_DIRTY_EDITORS;
private List<IBuildVariant> variants;
private Map<String, Object> properties = new HashMap<String, Object>();
private int flags;
public BuildSession(List<IBuildVariant> variants, int flags) {
this.variants = variants;
this.flags = flags;
}
public List<IBuildVariant> getBuilds() {
return variants;
}
public Map<String, Object> getProperties() {
return properties;
}
public boolean doBuildResources() {
return (flags & DO_BUILD_RESOURCES) != 0;
}
public boolean doClean() {
return (flags & DO_CLEAN) != 0;
}
public boolean doLink() {
return (flags & DO_LINK) != 0;
}
public boolean doPack() {
return (flags & DO_PACK) != 0;
}
public boolean doSaveDirtyEditors() {
return (flags & DO_SAVE_DIRTY_EDITORS) != 0;
}
}