List of usage examples for org.apache.commons.lang3.math NumberUtils toLong
public static long toLong(final String str, final long defaultValue)
Convert a String
to a long
, returning a default value if the conversion fails.
If the string is null
, the default value is returned.
NumberUtils.toLong(null, 1L) = 1L NumberUtils.toLong("", 1L) = 1L NumberUtils.toLong("1", 0L) = 1L
From source file:lineage2.gameserver.handler.admincommands.impl.AdminEditChar.java
/** * Method useAdminCommand./*from w w w.j av a 2 s .c om*/ * @param comm Enum<?> * @param wordList String[] * @param fullString String * @param activeChar Player * @return boolean * @see lineage2.gameserver.handler.admincommands.IAdminCommandHandler#useAdminCommand(Enum<?>, String[], String, Player) */ @Override public boolean useAdminCommand(Enum<?> comm, String[] wordList, String fullString, Player activeChar) { Commands command = (Commands) comm; if (activeChar.getPlayerAccess().CanRename) { if (fullString.startsWith("admin_settitle")) { try { String val = fullString.substring(15); GameObject target = activeChar.getTarget(); Player player = null; if (target == null) { return false; } if (target.isPlayer()) { player = (Player) target; player.setTitle(val); player.sendMessage("Your title has been changed by a GM"); player.sendChanges(); } else if (target.isNpc()) { ((NpcInstance) target).setTitle(val); target.decayMe(); target.spawnMe(); } return true; } catch (StringIndexOutOfBoundsException e) { activeChar.sendMessage("You need to specify the new title."); return false; } } else if (fullString.startsWith("admin_setclass")) { try { String val = fullString.substring(15); int id = Integer.parseInt(val.trim()); GameObject target = activeChar.getTarget(); if ((target == null) || !target.isPlayer()) { target = activeChar; } if (id > (ClassId.VALUES.length - 1)) { activeChar.sendMessage( "There are no classes over " + String.valueOf(ClassId.VALUES.length - 1) + " id."); return false; } Player player = target.getPlayer(); player.setClassId(id, true, false); player.sendMessage("Your class has been changed by a GM"); player.broadcastCharInfo(); return true; } catch (StringIndexOutOfBoundsException e) { activeChar.sendMessage("You need to specify the new class id."); return false; } } else if (fullString.startsWith("admin_setname")) { try { String val = fullString.substring(14); GameObject target = activeChar.getTarget(); Player player; if ((target != null) && target.isPlayer()) { player = (Player) target; } else { return false; } if (mysql.simple_get_int("count(*)", "characters", "`char_name` like '" + val + "'") > 0) { activeChar.sendMessage("Name already exist."); return false; } Log.add("Character " + player.getName() + " renamed to " + val + " by GM " + activeChar.getName(), "renames"); player.reName(val); player.sendMessage("Your name has been changed by a GM"); return true; } catch (StringIndexOutOfBoundsException e) { activeChar.sendMessage("You need to specify the new name."); return false; } } } if (!activeChar.getPlayerAccess().CanEditChar && !activeChar.getPlayerAccess().CanViewChar) { return false; } if (fullString.equals("admin_current_player")) { showCharacterList(activeChar, null); } else if (fullString.startsWith("admin_character_list")) { try { String val = fullString.substring(21); Player target = GameObjectsStorage.getPlayer(val); showCharacterList(activeChar, target); } catch (StringIndexOutOfBoundsException e) { } } else if (fullString.startsWith("admin_show_characters")) { try { String val = fullString.substring(22); int page = Integer.parseInt(val); listCharacters(activeChar, page); } catch (StringIndexOutOfBoundsException e) { } } else if (fullString.startsWith("admin_find_character")) { try { String val = fullString.substring(21); findCharacter(activeChar, val); } catch (StringIndexOutOfBoundsException e) { activeChar.sendMessage("You didnt enter a character name to find."); listCharacters(activeChar, 0); } } else if (!activeChar.getPlayerAccess().CanEditChar) { return false; } else if (fullString.equals("admin_edit_character")) { editCharacter(activeChar); } else if (fullString.equals("admin_character_actions")) { showCharacterActions(activeChar); } else if (fullString.equals("admin_nokarma")) { setTargetKarma(activeChar, 0); } else if (fullString.startsWith("admin_setkarma")) { try { String val = fullString.substring(15); int karma = Integer.parseInt(val); setTargetKarma(activeChar, karma); } catch (StringIndexOutOfBoundsException e) { activeChar.sendMessage("Please specify new karma value."); } } else if (fullString.startsWith("admin_save_modifications")) { try { String val = fullString.substring(24); adminModifyCharacter(activeChar, val); } catch (StringIndexOutOfBoundsException e) { activeChar.sendMessage("Error while modifying character."); listCharacters(activeChar, 0); } } else if (fullString.equals("admin_rec")) { GameObject target = activeChar.getTarget(); Player player = null; if ((target != null) && target.isPlayer()) { player = (Player) target; } else { return false; } player.setRecomHave(player.getRecomHave() + 1); player.sendMessage("You have been recommended by a GM"); player.broadcastCharInfo(); } else if (fullString.startsWith("admin_rec")) { try { String val = fullString.substring(10); int recVal = Integer.parseInt(val); GameObject target = activeChar.getTarget(); Player player = null; if ((target != null) && target.isPlayer()) { player = (Player) target; } else { return false; } player.setRecomHave(player.getRecomHave() + recVal); player.sendMessage("You have been recommended by a GM"); player.broadcastCharInfo(); } catch (NumberFormatException e) { activeChar.sendMessage("Command format is //rec <number>"); } } else if (fullString.startsWith("admin_sethero")) { GameObject target = activeChar.getTarget(); Player player; if ((wordList.length > 1) && (wordList[1] != null)) { player = GameObjectsStorage.getPlayer(wordList[1]); if (player == null) { activeChar.sendMessage("Character " + wordList[1] + " not found in game."); return false; } } else if ((target != null) && target.isPlayer()) { player = (Player) target; } else { activeChar.sendMessage("You must specify the name or target character."); return false; } if (player.isHero()) { player.setHero(false); player.updatePledgeClass(); player.removeSkill(SkillTable.getInstance().getInfo(395, 1)); player.removeSkill(SkillTable.getInstance().getInfo(396, 1)); player.removeSkill(SkillTable.getInstance().getInfo(1374, 1)); player.removeSkill(SkillTable.getInstance().getInfo(1375, 1)); player.removeSkill(SkillTable.getInstance().getInfo(1376, 1)); } else { player.setHero(true); player.updatePledgeClass(); player.addSkill(SkillTable.getInstance().getInfo(395, 1)); player.addSkill(SkillTable.getInstance().getInfo(396, 1)); player.addSkill(SkillTable.getInstance().getInfo(1374, 1)); player.addSkill(SkillTable.getInstance().getInfo(1375, 1)); player.addSkill(SkillTable.getInstance().getInfo(1376, 1)); } player.sendSkillList(); player.sendMessage("Admin has changed your hero status."); player.broadcastUserInfo(); } else if (fullString.startsWith("admin_setnoble")) { GameObject target = activeChar.getTarget(); Player player; if ((wordList.length > 1) && (wordList[1] != null)) { player = GameObjectsStorage.getPlayer(wordList[1]); if (player == null) { activeChar.sendMessage("Character " + wordList[1] + " not found in game."); return false; } } else if ((target != null) && target.isPlayer()) { player = (Player) target; } else { activeChar.sendMessage("You must specify the name or target character."); return false; } if (player.isNoble()) { Olympiad.removeNoble(player); player.setNoble(false); player.sendMessage("Admin changed your noble status, now you are not nobless."); } else { Olympiad.addNoble(player); player.setNoble(true); player.sendMessage("Admin changed your noble status, now you are Nobless."); } player.updatePledgeClass(); player.updateNobleSkills(); player.sendSkillList(); player.broadcastUserInfo(); } else if (fullString.startsWith("admin_setsex")) { GameObject target = activeChar.getTarget(); Player player = null; if ((target != null) && target.isPlayer()) { player = (Player) target; } else { return false; } player.changeSex(); player.sendMessage("Your gender has been changed by a GM"); player.broadcastUserInfo(); } else if (fullString.startsWith("admin_setcolor")) { try { String val = fullString.substring(15); GameObject target = activeChar.getTarget(); Player player = null; if ((target != null) && target.isPlayer()) { player = (Player) target; } else { return false; } player.setNameColor(Integer.decode("0x" + val)); player.sendMessage("Your name color has been changed by a GM"); player.broadcastUserInfo(); } catch (StringIndexOutOfBoundsException e) { activeChar.sendMessage("You need to specify the new color."); } } else if (fullString.startsWith("admin_add_exp_sp_to_character")) { addExpSp(activeChar); } else if (fullString.startsWith("admin_add_exp_sp")) { try { final String val = fullString.substring(16).trim(); String[] vals = val.split(" "); long exp = NumberUtils.toLong(vals[0], 0L); int sp = vals.length > 1 ? NumberUtils.toInt(vals[1], 0) : 0; adminAddExpSp(activeChar, exp, sp); } catch (Exception e) { activeChar.sendMessage("Usage: //add_exp_sp <exp> <sp>"); } } else if (fullString.startsWith("admin_trans")) { StringTokenizer st = new StringTokenizer(fullString); if (st.countTokens() > 1) { st.nextToken(); int transformId = 0; try { transformId = Integer.parseInt(st.nextToken()); } catch (Exception e) { activeChar.sendMessage("Specify a valid integer value."); return false; } if ((transformId != 0) && (activeChar.getTransformation() != 0)) { activeChar.sendPacket(Msg.YOU_ALREADY_POLYMORPHED_AND_CANNOT_POLYMORPH_AGAIN); return false; } activeChar.setTransformation(transformId); activeChar.sendMessage("Transforming..."); } else { activeChar.sendMessage("Usage: //trans <ID>"); } } else if (fullString.startsWith("admin_setsubclass")) { final GameObject target = activeChar.getTarget(); if ((target == null) || !target.isPlayer()) { activeChar.sendPacket(Msg.SELECT_TARGET); return false; } final Player player = (Player) target; StringTokenizer st = new StringTokenizer(fullString); if (st.countTokens() > 1) { st.nextToken(); int classId = Short.parseShort(st.nextToken()); if (!player.addSubClass(classId, true, 0, 0, false, 0)) { activeChar.sendMessage(new CustomMessage( "lineage2.gameserver.model.instances.L2VillageMasterInstance.SubclassCouldNotBeAdded", activeChar)); return false; } player.sendPacket(Msg.CONGRATULATIONS_YOU_HAVE_TRANSFERRED_TO_A_NEW_CLASS); } else { setSubclass(activeChar, player); } } else if (fullString.startsWith("admin_setfame")) { try { String val = fullString.substring(14); int fame = Integer.parseInt(val); setTargetFame(activeChar, fame); } catch (StringIndexOutOfBoundsException e) { activeChar.sendMessage("Please specify new fame value."); } } else if (fullString.startsWith("admin_setbday")) { String msgUsage = "Usage: //setbday YYYY-MM-DD"; String date = fullString.substring(14); if ((date.length() != 10) || !Util.isMatchingRegexp(date, "[0-9]{4}-[0-9]{2}-[0-9]{2}")) { activeChar.sendMessage(msgUsage); return false; } SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); try { dateFormat.parse(date); } catch (ParseException e) { activeChar.sendMessage(msgUsage); } if ((activeChar.getTarget() == null) || !activeChar.getTarget().isPlayer()) { activeChar.sendMessage("Please select a character."); return false; } if (!mysql.set("update characters set createtime = UNIX_TIMESTAMP('" + date + "') where obj_Id = " + activeChar.getTarget().getObjectId())) { activeChar.sendMessage(msgUsage); return false; } activeChar.sendMessage("New Birthday for " + activeChar.getTarget().getName() + ": " + date); activeChar.getTarget().getPlayer().sendMessage("Admin changed your birthday to: " + date); } else if (fullString.startsWith("admin_give_item")) { if (wordList.length < 3) { activeChar.sendMessage("Usage: //give_item id count <target>"); return false; } int id = Integer.parseInt(wordList[1]); int count = Integer.parseInt(wordList[2]); if ((id < 1) || (count < 1) || (activeChar.getTarget() == null) || !activeChar.getTarget().isPlayer()) { activeChar.sendMessage("Usage: //give_item id count <target>"); return false; } ItemFunctions.addItem(activeChar.getTarget().getPlayer(), id, count, true); } else if (fullString.startsWith("admin_add_bang")) { if (!Config.ALT_PCBANG_POINTS_ENABLED) { activeChar.sendMessage("Error! Pc Bang Points service disabled!"); return true; } if (wordList.length < 1) { activeChar.sendMessage("Usage: //add_bang count <target>"); return false; } int count = Integer.parseInt(wordList[1]); if ((count < 1) || (activeChar.getTarget() == null) || !activeChar.getTarget().isPlayer()) { activeChar.sendMessage("Usage: //add_bang count <target>"); return false; } Player target = activeChar.getTarget().getPlayer(); target.addPcBangPoints(count, false); activeChar.sendMessage("You have added " + count + " Pc Bang Points to " + target.getName()); } else if (fullString.startsWith("admin_set_bang")) { if (!Config.ALT_PCBANG_POINTS_ENABLED) { activeChar.sendMessage("Error! Pc Bang Points service disabled!"); return true; } if (wordList.length < 1) { activeChar.sendMessage("Usage: //set_bang count <target>"); return false; } int count = Integer.parseInt(wordList[1]); if ((count < 1) || (activeChar.getTarget() == null) || !activeChar.getTarget().isPlayer()) { activeChar.sendMessage("Usage: //set_bang count <target>"); return false; } Player target = activeChar.getTarget().getPlayer(); target.setPcBangPoints(count); target.sendMessage("Your Pc Bang Points count is now " + count); target.sendPacket(new ExPCCafePointInfo(target, count, 1, 2, 12)); activeChar.sendMessage("You have set " + target.getName() + "'s Pc Bang Points to " + count); } else if (fullString.startsWith("admin_reset_mentor_penalty")) { if (activeChar.getTarget().getPlayer() == null) { activeChar.sendMessage("You have no target selected."); return false; } if (Mentoring.getTimePenalty(activeChar.getTargetId()) > 0) { Mentoring.setTimePenalty(activeChar.getTargetId(), 0, -1); activeChar.getTarget().getPlayer().sendMessage("Your mentor penalty has been lifted by a GM."); activeChar.sendMessage( activeChar.getTarget().getPlayer().getName() + "'s mentor penalty has been lifted."); } else { activeChar.sendMessage("The selected character has no penalty."); return false; } } return true; }
From source file:com.erudika.para.rest.Api1.java
private <P extends ParaObject> Map<String, Object> buildQueryAndSearch(App app, String queryType, MultivaluedMap<String, String> params, String typeOverride) { String query = params.containsKey("q") ? params.getFirst("q") : "*"; String appid = app.getAppIdentifier(); String type = (!StringUtils.isBlank(typeOverride) && !"search".equals(typeOverride)) ? typeOverride : params.getFirst(Config._TYPE); Pager pager = new Pager(); pager.setPage(NumberUtils.toLong(params.getFirst("page"), 0)); pager.setSortby(params.getFirst("sort")); pager.setDesc(Boolean.parseBoolean(params.containsKey("desc") ? params.getFirst("desc") : "true")); pager.setLimit(NumberUtils.toInt(params.getFirst("limit"), pager.getLimit())); queryType = StringUtils.isBlank(queryType) ? params.getFirst("querytype") : queryType; Map<String, Object> result = new HashMap<String, Object>(); List<P> items = new ArrayList<P>(); if ("id".equals(queryType)) { String id = params.containsKey(Config._ID) ? params.getFirst(Config._ID) : null; P obj = search.findById(appid, id); if (obj != null) { items = Collections.singletonList(obj); pager.setCount(1);/*from w ww . j ava 2 s . c o m*/ } } else if ("ids".equals(queryType)) { List<String> ids = params.get("ids"); items = search.findByIds(appid, ids); pager.setCount(items.size()); } else if ("nearby".equals(queryType)) { String latlng = params.getFirst("latlng"); if (StringUtils.contains(latlng, ",")) { String[] coords = latlng.split(",", 2); String rad = params.containsKey("radius") ? params.getFirst("radius") : null; int radius = NumberUtils.toInt(rad, 10); double lat = NumberUtils.toDouble(coords[0], 0); double lng = NumberUtils.toDouble(coords[1], 0); items = search.findNearby(appid, type, query, radius, lat, lng, pager); } } else if ("prefix".equals(queryType)) { items = search.findPrefix(appid, type, params.getFirst("field"), params.getFirst("prefix"), pager); } else if ("similar".equals(queryType)) { List<String> fields = params.get("fields"); if (fields != null) { items = search.findSimilar(appid, type, params.getFirst("filterid"), fields.toArray(new String[] {}), params.getFirst("like"), pager); } } else if ("tagged".equals(queryType)) { List<String> tags = params.get("tags"); if (tags != null) { items = search.findTagged(appid, type, tags.toArray(new String[] {}), pager); } } else if ("in".equals(queryType)) { items = search.findTermInList(appid, type, params.getFirst("field"), params.get("terms"), pager); } else if ("terms".equals(queryType)) { String matchAll = params.containsKey("matchall") ? params.getFirst("matchall") : "true"; List<String> termsList = params.get("terms"); if (termsList != null) { Map<String, String> terms = new HashMap<String, String>(termsList.size()); for (String termTuple : termsList) { if (!StringUtils.isBlank(termTuple) && termTuple.contains(Config.SEPARATOR)) { String[] split = termTuple.split(Config.SEPARATOR, 2); terms.put(split[0], split[1]); } } if (params.containsKey("count")) { pager.setCount(search.getCount(appid, type, terms)); } else { items = search.findTerms(appid, type, terms, Boolean.parseBoolean(matchAll), pager); } } } else if ("wildcard".equals(queryType)) { items = search.findWildcard(appid, type, params.getFirst("field"), query, pager); } else if ("count".equals(queryType)) { pager.setCount(search.getCount(appid, type)); } else { items = search.findQuery(appid, type, query, pager); } result.put("items", items); result.put("page", pager.getPage()); result.put("totalHits", pager.getCount()); return result; }
From source file:com.moviejukebox.plugin.ImdbPlugin.java
/** * Process financial information in the IMDb web page * * @param movie/* ww w . j a va2 s .c o m*/ * @return */ private boolean updateBusiness(Movie movie) { String imdbId = movie.getId(IMDB_PLUGIN_ID); String xml = getImdbData(getImdbUrl(imdbId, IMDB_TITLE, SUFFIX_BUSINESS)); if (isValidString(xml)) { String budget = HTMLTools.extractTag(xml, "<h5>Budget</h5>", HTML_BREAK).replaceAll("\\s.*", ""); movie.setBudget(budget); NumberFormat moneyFormat = NumberFormat.getNumberInstance(new Locale("US")); for (int i = 0; i < 2; i++) { for (String oWeek : HTMLTools.extractTags(xml, HTML_H5_START + (i == 0 ? "Opening Weekend" : "Gross") + "</h5", HTML_H5_START, "", "<br/")) { if (isValidString(oWeek)) { String currency = oWeek.replaceAll("\\d+.*", ""); long value = NumberUtils.toLong( oWeek.replaceAll("^\\D*\\s*", "").replaceAll("\\s.*", "").replaceAll(",", ""), -1L); String country = HTMLTools.extractTag(oWeek, "(", ")"); if ("Worldwide".equals(country) && !"$".equals(currency)) { continue; } String money = i == 0 ? movie.getOpenWeek(country) : movie.getGross(country); if (isValidString(money)) { long m = NumberUtils.toLong(money.replaceAll("^\\D*\\s*", "").replaceAll(",", ""), -1L); value = i == 0 ? value + m : value > m ? value : m; } if (i == 0) { movie.setOpenWeek(country, currency + moneyFormat.format(value)); } else { movie.setGross(country, currency + moneyFormat.format(value)); } } } } return Boolean.TRUE; } return Boolean.FALSE; }
From source file:com.xpn.xwiki.XWiki.java
public long getXWikiPreferenceAsLong(String preference, long defaultValue, XWikiContext context) { return NumberUtils.toLong((getXWikiPreference(preference, context)), defaultValue); }
From source file:com.xpn.xwiki.XWiki.java
public long getXWikiPreferenceAsLong(String preference, String fallbackParameter, long defaultValue, XWikiContext context) {/*from ww w . j av a2s . com*/ return NumberUtils.toLong(getXWikiPreference(preference, fallbackParameter, "", context), defaultValue); }
From source file:com.xpn.xwiki.XWiki.java
public long getSpacePreferenceAsLong(String preference, long defaultValue, XWikiContext context) { return NumberUtils.toLong(getSpacePreference(preference, context), defaultValue); }
From source file:org.bonitasoft.engine.core.login.SecuredLoginServiceImpl.java
@Override public SSession login(final Map<String, Serializable> credentials) throws SLoginException { if (credentials == null) { throw new SLoginException("invalid credentials, map is null"); }/* w w w . j a va 2 s . com*/ final Long tenantId = NumberUtils .toLong(String.valueOf(credentials.get(AuthenticationConstants.BASIC_TENANT_ID)), -1); sessionAccessor.setSessionInfo(-1, tenantId); // necessary to check user credentials long userId = 0; boolean isTechnicalUser = false; String userName = null; try { final TechnicalUser technicalUser = getTechnicalUser(tenantId); if (credentials.containsKey(AuthenticationConstants.BASIC_USERNAME) && credentials.get(AuthenticationConstants.BASIC_USERNAME) != null) { userName = String.valueOf(credentials.get(AuthenticationConstants.BASIC_USERNAME)); } if (technicalUser.getUserName().equals(userName) && technicalUser.getPassword() .equals(String.valueOf(credentials.get(AuthenticationConstants.BASIC_PASSWORD)))) { isTechnicalUser = true; userId = -1; } else { userName = loginChoosingAppropriateAuthenticationService(credentials); if (StringUtils.isNotBlank(userName)) { final SUser user = identityService.getUserByUserName(userName); userId = user.getId(); } else { // now we are sure authentication Failed authenticationFailed(); } } } catch (final AuthenticationException ae) { throw new SLoginException(ae); } catch (final SUserNotFoundException e) { throw new SLoginException("Unable to found user " + userName); } finally { // clean session accessor sessionAccessor.deleteSessionId(); } try { return sessionService.createSession(tenantId, userId, userName, isTechnicalUser); } catch (final SSessionException e) { throw new SLoginException(e); } }
From source file:org.jasig.cas.client.configuration.BaseConfigurationStrategy.java
public final long getLong(final ConfigurationKey<Long> configurationKey) { return getValue(configurationKey, new Parser<Long>() { public Long parse(final String value) { return NumberUtils.toLong(value, configurationKey.getDefaultValue()); }//w ww . j a v a 2s . c om }); }
From source file:org.mariotaku.twidere.model.ParcelableCardEntity.java
public long getAsLong(@Nullable String key, long def) { final ParcelableBindingValue value = getValue(key); if (value == null) return def; return NumberUtils.toLong(value.value, def); }
From source file:org.mariotaku.twidere.receiver.NotificationReceiver.java
@Override public void onReceive(Context context, Intent intent) { final String action = intent.getAction(); if (action == null) return;//from w w w .j a va 2 s.com switch (action) { case BROADCAST_NOTIFICATION_DELETED: { final Uri uri = intent.getData(); if (uri == null) return; DependencyHolder holder = DependencyHolder.get(context); @NotificationType final String notificationType = uri.getQueryParameter(QUERY_PARAM_NOTIFICATION_TYPE); final UserKey accountKey = UserKey.valueOf(uri.getQueryParameter(QUERY_PARAM_ACCOUNT_KEY)); final long itemId = NumberUtils.toLong(UriExtraUtils.getExtra(uri, "item_id"), -1); final long itemUserId = NumberUtils.toLong(UriExtraUtils.getExtra(uri, "item_user_id"), -1); final boolean itemUserFollowing = Boolean .parseBoolean(UriExtraUtils.getExtra(uri, "item_user_following")); final long timestamp = NumberUtils.toLong(uri.getQueryParameter(QUERY_PARAM_TIMESTAMP), -1); if (CustomTabType.NOTIFICATIONS_TIMELINE.equals(CustomTabUtils.getTabTypeAlias(notificationType)) && accountKey != null && itemId != -1 && timestamp != -1) { final HotMobiLogger logger = holder.getHotMobiLogger(); logger.log(accountKey, NotificationEvent.deleted(context, timestamp, notificationType, accountKey, itemId, itemUserId, itemUserFollowing)); } final ReadStateManager manager = holder.getReadStateManager(); final String paramReadPosition, paramReadPositions; @ReadPositionTag final String tag = getPositionTag(notificationType); if (tag != null && !TextUtils.isEmpty(paramReadPosition = uri.getQueryParameter(QUERY_PARAM_READ_POSITION))) { final long def = -1; manager.setPosition(Utils.getReadPositionTagWithAccounts(tag, accountKey), NumberUtils.toLong(paramReadPosition, def)); } else if (!TextUtils.isEmpty(paramReadPositions = uri.getQueryParameter(QUERY_PARAM_READ_POSITIONS))) { try { final StringLongPair[] pairs = StringLongPair.valuesOf(paramReadPositions); for (StringLongPair pair : pairs) { manager.setPosition(tag, pair.getKey(), pair.getValue()); } } catch (NumberFormatException ignore) { } } break; } } }