Changeset 8394 in josm for trunk/src/org/openstreetmap/josm/io/ChangesetQuery.java
- Timestamp:
- 2015-05-18T23:34:11+02:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/openstreetmap/josm/io/ChangesetQuery.java
r8390 r8394 315 315 316 316 /** 317 * Constructs a new {@code ChangesetQueryUrlException} with the specified cause and detail message. 318 * 319 * @param message the detail message. The detail message is saved for later retrieval by the {@link #getMessage()} method. 320 * @param cause the cause (which is saved for later retrieval by the {@link #getCause()} method). 321 * (A <tt>null</tt> value is permitted, and indicates that the cause is nonexistent or unknown.) 322 */ 323 public ChangesetQueryUrlException(String message, Throwable cause) { 324 super(message, cause); 325 } 326 327 /** 317 328 * Constructs a new {@code ChangesetQueryUrlException} with the specified cause and a detail message of 318 329 * <tt>(cause==null ? null : cause.toString())</tt> (which typically contains the class and detail message of <tt>cause</tt>). … … 329 340 protected int parseUid(String value) throws ChangesetQueryUrlException { 330 341 if (value == null || value.trim().isEmpty()) 331 throw new ChangesetQueryUrlException(tr("Unexpected value for ''{0}'' in changeset query url, got {1}", "uid", value)); 342 throw new ChangesetQueryUrlException( 343 tr("Unexpected value for ''{0}'' in changeset query url, got {1}", "uid", value)); 332 344 int id; 333 345 try { 334 346 id = Integer.parseInt(value); 335 347 if (id <= 0) 336 throw new ChangesetQueryUrlException(tr("Unexpected value for ''{0}'' in changeset query url, got {1}", "uid", value)); 348 throw new ChangesetQueryUrlException( 349 tr("Unexpected value for ''{0}'' in changeset query url, got {1}", "uid", value)); 337 350 } catch(NumberFormatException e) { 338 throw new ChangesetQueryUrlException(tr("Unexpected value for ''{0}'' in changeset query url, got {1}", "uid", value)); 351 throw new ChangesetQueryUrlException( 352 tr("Unexpected value for ''{0}'' in changeset query url, got {1}", "uid", value), e); 339 353 } 340 354 return id; … … 343 357 protected boolean parseBoolean(String value, String parameter) throws ChangesetQueryUrlException { 344 358 if (value == null || value.trim().isEmpty()) 345 throw new ChangesetQueryUrlException(tr("Unexpected value for ''{0}'' in changeset query url, got {1}", parameter, value)); 359 throw new ChangesetQueryUrlException( 360 tr("Unexpected value for ''{0}'' in changeset query url, got {1}", parameter, value)); 346 361 switch (value) { 347 362 case "true": … … 350 365 return false; 351 366 default: 352 throw new ChangesetQueryUrlException(tr("Unexpected value for ''{0}'' in changeset query url, got {1}", parameter, value)); 367 throw new ChangesetQueryUrlException( 368 tr("Unexpected value for ''{0}'' in changeset query url, got {1}", parameter, value)); 353 369 } 354 370 } … … 356 372 protected Date parseDate(String value, String parameter) throws ChangesetQueryUrlException { 357 373 if (value == null || value.trim().isEmpty()) 358 throw new ChangesetQueryUrlException(tr("Unexpected value for ''{0}'' in changeset query url, got {1}", parameter, value)); 374 throw new ChangesetQueryUrlException( 375 tr("Unexpected value for ''{0}'' in changeset query url, got {1}", parameter, value)); 359 376 DateFormat formatter = DateUtils.newIsoDateTimeFormat(); 360 377 try { 361 378 return formatter.parse(value); 362 379 } catch(ParseException e) { 363 throw new ChangesetQueryUrlException(tr("Unexpected value for ''{0}'' in changeset query url, got {1}", parameter, value)); 380 throw new ChangesetQueryUrlException( 381 tr("Unexpected value for ''{0}'' in changeset query url, got {1}", parameter, value), e); 364 382 } 365 383 } … … 368 386 String[] dates = value.split(","); 369 387 if (dates == null || dates.length == 0 || dates.length > 2) 370 throw new ChangesetQueryUrlException(tr("Unexpected value for ''{0}'' in changeset query url, got {1}", "time", value)); 388 throw new ChangesetQueryUrlException( 389 tr("Unexpected value for ''{0}'' in changeset query url, got {1}", "time", value)); 371 390 if (dates.length == 1) 372 391 return new Date[]{parseDate(dates[0], "time")}; … … 395 414 case "uid": 396 415 if (queryParams.containsKey("display_name")) 397 throw new ChangesetQueryUrlException(tr("Cannot create a changeset query including both the query parameters ''uid'' and ''display_name''")); 416 throw new ChangesetQueryUrlException( 417 tr("Cannot create a changeset query including both the query parameters ''uid'' and ''display_name''")); 398 418 csQuery.forUser(parseUid(queryParams.get("uid"))); 399 419 break; 400 420 case "display_name": 401 421 if (queryParams.containsKey("uid")) 402 throw new ChangesetQueryUrlException(tr("Cannot create a changeset query including both the query parameters ''uid'' and ''display_name''")); 422 throw new ChangesetQueryUrlException( 423 tr("Cannot create a changeset query including both the query parameters ''uid'' and ''display_name''")); 403 424 csQuery.forUser(queryParams.get("display_name")); 404 425 break; … … 435 456 break; 436 457 default: 437 throw new ChangesetQueryUrlException(tr("Unsupported parameter ''{0}'' in changeset query string", k)); 458 throw new ChangesetQueryUrlException( 459 tr("Unsupported parameter ''{0}'' in changeset query string", k)); 438 460 } 439 461 }
Note:
See TracChangeset
for help on using the changeset viewer.