package sk.stuba.fiit.perconik.osgi.framework; import java.util.Set; import org.osgi.framework.Bundle; import sk.stuba.fiit.perconik.utilities.constant.IntegralConstant; import sk.stuba.fiit.perconik.utilities.constant.IntegralConstantSupport; /** * Bundle states. * * @see Bundle * * @author Pavol Zbell * @since 1.0 */ public enum BundleState implements IntegralConstant { /** * @see Bundle#UNINSTALLED */ UNINSTALLED(Bundle.UNINSTALLED), /** * @see Bundle#INSTALLED */ INSTALLED(Bundle.INSTALLED), /** * @see Bundle#RESOLVED */ RESOLVED(Bundle.RESOLVED), /** * @see Bundle#STARTING */ STARTING(Bundle.STARTING), /** * @see Bundle#STOPPING */ STOPPING(Bundle.STOPPING), /** * @see Bundle#ACTIVE */ ACTIVE(Bundle.ACTIVE); private static final IntegralConstantSupport<BundleState> integers = IntegralConstantSupport.of(BundleState.class); private final int value; private BundleState(final int value) { this.value = value; } public static Set<Integer> valuesAsIntegers() { return integers.getIntegers(); } public static BundleState valueOf(final int value) { return integers.getConstant(value); } public int getValue() { return this.value; } }