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
);
}