code: @Command(name = "UnLockDevice", inTypeDesc = "Str[x] = Device name(s). Lg[0] = Force flag", outTypeDesc = "Device global lock counter")
      public int unlockDevice(final DevVarLongStringArray argin) throws DevFailed {
          final String[] deviceNames = argin.svalue;
          boolean isForced = false;
          if (argin.lvalue[0] == 1) {
              isForced = true;
          }
          logger.debug("unlocking {} - force = {}", Arrays.toString(deviceNames), isForced);
          for (final String deviceName : deviceNames) {
              int nbClasses = 0;
              for (final DeviceClassBuilder deviceClass : classList) {
                  if (deviceClass.containsDevice(deviceName)) {
                      deviceClass.getDeviceImpl(deviceName).unLock(isForced);
                      xlogger.exit();
                      break;
                  }
                  nbClasses++;
              }
              if (nbClasses == classList.size()) {
                  throw DevFailedUtils.newDevFailed(ExceptionMessages.DEVICE_NOT_FOUND, deviceName + DOES_NOT_EXISTS);
              }
          }
          return 0;
      }
docs: Command UnLockDevice
  
  @param argin
  @return Device global lock counter
  @throws DevFailed