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

org.ovirt.otopi.dialog.Event Maven / Gradle / Ivy

/*
 * otopi -- plugable installer
 */
package org.ovirt.otopi.dialog;

/**
 * Dialog event types.
 */
public class Event {
	/**
	 * Base for events.
	 */
	public static class Base {}
	/**
	 * Log
	 */
	public static class Log extends Base {
		/**
		 * Log severity.
		 */
		public enum Severity {
			INFO,
			WARNING,
			ERROR,
			CRITICAL,
			FATAL
		}
		public Severity severity;
		public String record;
		public String toString() {
			return String.format(
				"Log %1$s %2$s",
				severity,
				record
			);
		}
	}
	/**
	 * Query string.
	 */
	public static class QueryString extends Base {
		public String name;
		public String value;
		public String toString() {
			return String.format(
				"QueryString %1$s %2$s",
				name,
				value
			);
		}
	}
	/**
	 * Query multi string.
	 */
	public static class QueryMultiString extends Base {
		public String name;
		public String boundary;
		public String abortboundary;
		public boolean abort = false;
		public String value[];
		public String toString() {
			return String.format(
				"QueryMultiString %1$s %2$s",
				name,
				value == null ? "null" : value.length
			);
		}
	}
	/**
	 * Query value.
	 */
	public static class QueryValue extends Base {
		public String name;
		public boolean abort = false;
		public Object value;
		public String toString() {
			return String.format(
				"QueryValue %1$s=%2$s abort=%3$s",
				name,
				value,
				abort
			);
		}
	}
	/**
	 * Display value.
	 */
	public static class DisplayValue extends Base {
		public String name;
		public String type;
		public Object value;
		public String toString() {
			return String.format(
				"DisplayValue %1$s=%2$s:%3$s",
				name,
				type,
				value
			);
		}
	}
	/**
	 * Display multi string.
	 */
	public static class DisplayMultiString extends Base {
		public String name;
		public String boundary;
		public String value[];
		public String toString() {
			return String.format(
				"DisplayMultiString %1$s %2$s",
				name,
				value == null ? "null" : value.length
			);
		}
	}
	/**
	 * Confirm.
	 */
	public static class Confirm extends Base {
		public String what;
		public String description;
		public boolean abort = false;
		public boolean reply = false;
		public String toString() {
			return String.format(
				"Confirm %1$s(%2$s) abort=%4$s",
				what,
				description,
				reply,
				abort
			);
		}
	}
	/**
	 * Terminate.
	 */
	public static class Terminate extends Base {
		public String toString() {
			return "Terminate";
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy