text: "use strict";
  var __extends = (this && this.__extends) || (function () {
      var extendStatics = Object.setPrototypeOf ||
          ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
          function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
      return function (d, b) {
          extendStatics(d, b);
          function __() { this.constructor = d; }
          d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
      };
  })();
  Object.defineProperty(exports, "__esModule", { value: true });
  var VirtualFSManager_1 = require("../../manager/VirtualFSManager");
  var StandardResource_1 = require("../std/StandardResource");
  var VirtualResource = (function (_super) {
      __extends(VirtualResource, _super);
      function VirtualResource(name, parent, fsManager) {
          var _this = this;
          if (!fsManager)
              if (parent && parent.fsManager && parent.fsManager.constructor === VirtualFSManager_1.VirtualFSManager)
                  fsManager = parent.fsManager;
              else
                  fsManager = new VirtualFSManager_1.VirtualFSManager();
          _this = _super.call(this, parent, fsManager) || this;
          _this.name = name;
          return _this;
      }
      // ****************************** Actions ****************************** //
      VirtualResource.prototype.create = function (callback) {
          callback(null);
      };
      VirtualResource.prototype.delete = function (callback) {
          this.removeFromParent(callback);
      };
      VirtualResource.prototype.rename = function (newName, callback) {
          var oldName = this.name;
          this.name = newName;
          callback(null, oldName, newName);
      };
      // ****************************** Std meta-data ****************************** //
      VirtualResource.prototype.webName = function (callback) {
          callback(null, this.name);
      };
      return VirtualResource;
  }(StandardResource_1.StandardResource));
  exports.VirtualResource = VirtualResource;
  