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

org.gridkit.nanocloud.VX Maven / Gradle / Ivy

There is a newer version: 1.0.0-beta
Show newest version
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