Search in sources :

Example 1 with ModuleStatus

use of io.fabric8.api.ModuleStatus in project fabric8 by jboss-fuse.

the class FabricBlueprintBundleListener method blueprintEvent.

@Override
public void blueprintEvent(BlueprintEvent event) {
    long bundleId = event.getBundle().getBundleId();
    ModuleStatus moduleStatus = toModuleStatus(event.getType());
    updateBundle(bundleId, moduleStatus);
}
Also used : ModuleStatus(io.fabric8.api.ModuleStatus)

Example 2 with ModuleStatus

use of io.fabric8.api.ModuleStatus in project fabric8 by jboss-fuse.

the class AbstractExtenderListener method getExtenderStatus.

/**
 * Updates the extender status
 */
protected ModuleStatus getExtenderStatus() {
    int starting = 0;
    int failed = 0;
    int waiting = 0;
    int stopping = 0;
    for (Map.Entry<Long, ModuleStatus> entry : statusMap.entrySet()) {
        ModuleStatus moduleStatus = entry.getValue();
        if (moduleStatus == ModuleStatus.FAILED) {
            failed++;
        } else if (moduleStatus == ModuleStatus.WAITING) {
            waiting++;
        } else if (moduleStatus == ModuleStatus.STOPPING) {
            stopping++;
        } else if (moduleStatus == ModuleStatus.STARTING) {
            starting++;
        }
    }
    if (failed > 0) {
        return ModuleStatus.FAILED;
    } else if (waiting > 0) {
        return ModuleStatus.WAITING;
    } else if (stopping > 0) {
        return ModuleStatus.STOPPING;
    } else if (starting > 0) {
        return ModuleStatus.STARTING;
    } else {
        return ModuleStatus.STARTED;
    }
}
Also used : ModuleStatus(io.fabric8.api.ModuleStatus) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) ConcurrentMap(java.util.concurrent.ConcurrentMap) Map(java.util.Map)

Example 3 with ModuleStatus

use of io.fabric8.api.ModuleStatus in project fabric8 by jboss-fuse.

the class ContainerImpl method getExtenderStatus.

private String getExtenderStatus() {
    ModuleStatus blueprintStatus = getBlueprintStatus();
    ModuleStatus springStatus = getSpringStatus();
    if (blueprintStatus != ModuleStatus.STARTED) {
        return blueprintStatus.name().toLowerCase();
    } else if (springStatus != ModuleStatus.STARTED) {
        return springStatus.name().toLowerCase();
    } else {
        return PROVISION_SUCCESS;
    }
}
Also used : ModuleStatus(io.fabric8.api.ModuleStatus)

Aggregations

ModuleStatus (io.fabric8.api.ModuleStatus)3 Map (java.util.Map)1 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)1 ConcurrentMap (java.util.concurrent.ConcurrentMap)1