/**
 */
Ext.define("Terrasoft.manager.ProcessFormulaTaskSchema", {
	extend: "Terrasoft.ProcessScriptTaskSchema",
	alternateClassName: "Terrasoft.ProcessFormulaTaskSchema",

	//region Properties: Protected

	/**
  * @inheritdoc Terrasoft.ProcessBaseElementSchema#managerItemUId
  * @override
  */
	managerItemUId: "d334d28f-b11a-477e-9ff0-0a95fa73d53b",

	/**
  * @inheritdoc Terrasoft.manager.ProcessBaseElementSchema#typeName
  * @override
  */
	typeName: "Terrasoft.Core.Process.ProcessSchemaFormulaTask",

	/**
  * @inheritdoc Terrasoft.manager.BaseSchema#caption
  * @override
  */
	caption: Terrasoft.Resources.ProcessSchemaDesigner.Elements.FormulaTaskCaption,

	/**
  * @inheritdoc Terrasoft.manager.BaseSchema#name
  * @override
  */
	name: "FormulaTask",

	/**
  * @inheritdoc Terrasoft.manager.ProcessBaseElementSchema#smallImageName
  * @override
  */
	smallImageName: "formulaTask_small.svg",

	/**
  * @inheritdoc Terrasoft.manager.ProcessBaseElementSchema#largeImageName
  * @override
  */
	largeImageName: "formulaTask_large.svg",

	/**
  * @inheritdoc Terrasoft.manager.ProcessBaseElementSchema#titleImageName
  * @override
  */
	titleImageName: "formulaTask_title.svg",

	/**
  * @inheritdoc Terrasoft.manager.ProcessBaseElementSchema#editPageSchemaName
  * @override
  */
	editPageSchemaName: "FormulaTaskPropertiesPage",

	/**
  * @inheritdoc Terrasoft.manager.ProcessScriptTaskSchema#body
  * @override
  */
	body: "",

	/**
  * @protected
  * @type {String}
  */
	resultParameterMetaPath: "",

	/**
  * @inheritdoc Terrasoft.manager.ProcessBaseElementSchema#preventShowPropertiesWindowOnAdding
  * @override
  */
	preventShowPropertiesWindowOnAdding: false,

	//endregion

	//region Methods: Protected

	/**
  * @inheritdoc Terrasoft.ProcessScriptTaskSchema#onScriptTaskChanged
  * @override
  */
	onScriptTaskChanged: Terrasoft.emptyFn,

	/**
  * @inheritdoc Terrasoft.manager.BaseSchema#getSerializableProperties
  * @override
  */
	getSerializableProperties: function () {
		var baseSerializableProperties = this.callParent(arguments);
		return Ext.Array.push(baseSerializableProperties, ["resultParameterMetaPath"]);
	},

	//endregion

	//region Methods: Public

	/**
  * @inheritdoc Terrasoft.ProcessBaseElementSchema#requireCompilation
  * @override
  */
	requireCompilation: function () {
		return false;
	}

	//endregion

});