All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jn.langx.util.os.virtualization.LinuxGetRuntimeContainerHandler Maven / Gradle / Ivy

Go to download

Java lang extensions for java6+, a supplement to , replacement of a Guava, commons-lang. Core utilities, Collection utilities, IO utilities, Cache, Configuration library ...

There is a newer version: 4.8.2
Show newest version
package com.jn.langx.util.os.virtualization;

import com.jn.langx.util.io.IOs;

import java.io.IOException;

class LinuxGetRuntimeContainerHandler extends GetRuntimeContainerHandler {

    public RuntimeContainer getContainer() {
        return (RuntimeContainer) outputContent.get();
    }

    @Override
    public void start() throws IOException {
        this.outputContent.reset();
        String content = IOs.readAsString(this.subProcessOutputStream);
        content.trim();

        // 没有在容器下
        if ("/".equals(content)) {
            return;
        }

        // docker
        if (content.startsWith("/docker/")) {
            outputContent.set(new RuntimeContainer("docker"));
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy