private QueueState from()

in server/src/jetbrains/buildServer/queueManager/settings/QueueStateManager.java [160:189]


  private QueueState from(@NotNull final Map<String, String> properties) {
    Long userId = null;
    final String userIdStr = readValueWithDefault(properties, FIELDS.CHANGED_BY);
    if (!StringUtil.isEmptyOrSpaces(userIdStr)) {
      try {
        userId = Long.parseLong(userIdStr);
      } catch (NumberFormatException ignored) {
      }
    }

    SUser user = null;
    if (userId != null) {
      user = myUserModel != null ? myUserModel.findUserById(userId) : null;
    }

    Actor actor;
    try {
      actor = Actor.valueOf(readValueWithDefault(properties, FIELDS.CHANGED_BY_ACTOR));
    } catch (IllegalArgumentException e) {
      actor = Actor.valueOf(DEFAULTS.get(FIELDS.CHANGED_BY_ACTOR));
    }

    return new QueueState(
            parseBoolean(readValueWithDefault(properties, FIELDS.QUEUE_ENABLED)),
            user,
            readValueWithDefault(properties, FIELDS.CHANGED_REASON),
            new Date(Long.parseLong(readValueWithDefault(properties, FIELDS.CHANGED_ON))),
            actor
    );
  }