org.gridkit.nanocloud.VX Maven / Gradle / Ivy
package org.gridkit.nanocloud;
import org.gridkit.nanocloud.telecontrol.isolate.IsolateConfig;
import org.gridkit.vicluster.ViConf;
import org.gridkit.vicluster.ViConf.RuntimeEx;
import org.gridkit.vicluster.ViConfExtender;
import org.gridkit.vicluster.ViConfigurable;
import org.gridkit.vicluster.ViConf.ClasspathConf;
import org.gridkit.vicluster.ViConf.TypeConf;
import org.gridkit.vicluster.ViConf.ConsoleConf;
import org.gridkit.vicluster.ViConf.HookConf;
import org.gridkit.vicluster.ViConf.JvmConf;
import org.gridkit.vicluster.ViNode;
import org.gridkit.vicluster.ViNodeExtender;
/**
* This class is a central reference point for various {@link ViNode} extenders.
*
* @author Alexey Ragozin ([email protected])
*/
public class VX {
public static final ViConfExtender TYPE = new ViConfExtender() {
@Override
public TypeConf wrap(ViConfigurable node) {
return TypeConf.at(node);
}
};
/**
* @see ConsoleConf
*/
public static final ViConfExtender CONSOLE = new ViConfExtender() {
@Override
public ConsoleConf wrap(ViConfigurable node) {
return ConsoleConf.at(node);
}
};
/**
* @see ClasspathConf
*/
public static final ViConfExtender CLASSPATH = new ViConfExtender() {
@Override
public ClasspathConf wrap(ViConfigurable node) {
return ClasspathConf.at(node);
}
};
/**
* @see JvmConf
*/
public static final ViConfExtender PROCESS = new ViConfExtender() {
@Override
public JvmConf wrap(ViConfigurable node) {
return JvmConf.at(node);
}
};
public static final ViConfExtender ISOLATE = new ViConfExtender() {
@Override
public IsolateConfig wrap(ViConfigurable node) {
return IsolateConfig.at(node);
}
};
public static final ViConfExtender HOOK = new ViConfExtender() {
@Override
public HookConf wrap(ViConfigurable node) {
return HookConf.at(node);
}
};
public static final ViNodeExtender RUNTIME = new ViNodeExtender() {
@Override
public RuntimeEx wrap(ViNode node) {
return RuntimeEx.at(node);
}
};
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy