iipRequestRenameResource method

void iipRequestRenameResource(
  1. int callback,
  2. int resourceId,
  3. DC name
)

Implementation

void iipRequestRenameResource(int callback, int resourceId, DC name) {
  Warehouse.getById(resourceId).then((resource) {
    if (resource == null) {
      sendError(ErrorType.Management, callback,
          ExceptionCode.ResourceNotFound.index);
      return;
    }

    if (resource.instance
            ?.applicable(_session as Session, ActionType.Rename, null) !=
        Ruling.Allowed) {
      sendError(
          ErrorType.Management, callback, ExceptionCode.RenameDenied.index);
      return;
    }

    resource.instance?.name = name.getString(0, name.length);
    sendReply(IIPPacketAction.RenameResource, callback).done();
  });
}