001/* 002 * Licensed to the Apache Software Foundation (ASF) under one or more 003 * contributor license agreements. See the NOTICE file distributed with 004 * this work for additional information regarding copyright ownership. 005 * The ASF licenses this file to You under the Apache License, Version 2.0 006 * (the "License"); you may not use this file except in compliance with 007 * the License. You may obtain a copy of the License at 008 * 009 * http://www.apache.org/licenses/LICENSE-2.0 010 * 011 * Unless required by applicable law or agreed to in writing, software 012 * distributed under the License is distributed on an "AS IS" BASIS, 013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 014 * See the License for the specific language governing permissions and 015 * limitations under the License. 016 */ 017package org.apache.juneau.http; 018 019import org.apache.juneau.http.response.*; 020 021/** 022 * Standard predefined HTTP responses. 023 * 024 * <h5 class='section'>See Also:</h5><ul> 025 * <li class='link'><a class="doclink" href="https://juneau.apache.org/docs/topics/JuneauRestCommonBasics">juneau-rest-common Basics</a> 026 * </ul> 027 */ 028public class HttpResponses { 029 030 /** 031 * A synonym for {@link Accepted#INSTANCE}. 032 */ 033 public static final Accepted ACCEPTED = Accepted.INSTANCE; 034 035 /** 036 * A synonym for {@link AlreadyReported#INSTANCE}. 037 */ 038 public static final AlreadyReported ALREADY_REPORTED = AlreadyReported.INSTANCE; 039 040 /** 041 * A synonym for {@link BadRequest#INSTANCE}. 042 */ 043 public static final BadRequest BAD_REQUEST = BadRequest.INSTANCE; 044 045 /** 046 * A synonym for {@link Conflict#INSTANCE}. 047 */ 048 public static final Conflict CONFLICT = Conflict.INSTANCE; 049 050 /** 051 * A synonym for {@link Continue#INSTANCE}. 052 */ 053 public static final Continue CONTINUE = Continue.INSTANCE; 054 055 /** 056 * A synonym for {@link Created#INSTANCE}. 057 */ 058 public static final Created CREATED = Created.INSTANCE; 059 060 /** 061 * A synonym for {@link EarlyHints#INSTANCE}. 062 */ 063 public static final EarlyHints EARLY_HINTS = EarlyHints.INSTANCE; 064 065 /** 066 * A synonym for {@link ExpectationFailed#INSTANCE}. 067 */ 068 public static final ExpectationFailed EXPECTATION_FAILED = ExpectationFailed.INSTANCE; 069 070 /** 071 * A synonym for {@link FailedDependency#INSTANCE}. 072 */ 073 public static final FailedDependency FAILED_DEPENDENCY = FailedDependency.INSTANCE; 074 075 /** 076 * A synonym for {@link Forbidden#INSTANCE}. 077 */ 078 public static final Forbidden FORBIDDEN = Forbidden.INSTANCE; 079 080 /** 081 * A synonym for {@link Found#INSTANCE}. 082 */ 083 public static final Found FOUND = Found.INSTANCE; 084 085 /** 086 * A synonym for {@link Gone#INSTANCE}. 087 */ 088 public static final Gone GONE = Gone.INSTANCE; 089 090 /** 091 * A synonym for {@link HttpVersionNotSupported#INSTANCE}. 092 */ 093 public static final HttpVersionNotSupported HTTP_VERSION_NOT_SUPPORTED = HttpVersionNotSupported.INSTANCE; 094 095 /** 096 * A synonym for {@link IMUsed#INSTANCE}. 097 */ 098 public static final IMUsed IM_USED = IMUsed.INSTANCE; 099 100 /** 101 * A synonym for {@link InsufficientStorage#INSTANCE}. 102 */ 103 public static final InsufficientStorage INSUFFICIENT_STORAGE = InsufficientStorage.INSTANCE; 104 105 /** 106 * A synonym for {@link InternalServerError#INSTANCE}. 107 */ 108 public static final InternalServerError INTERNAL_SERVER_ERROR = InternalServerError.INSTANCE; 109 110 /** 111 * A synonym for {@link LengthRequired#INSTANCE}. 112 */ 113 public static final LengthRequired LENGTH_REQUIRED = LengthRequired.INSTANCE; 114 115 /** 116 * A synonym for {@link Locked#INSTANCE}. 117 */ 118 public static final Locked LOCKED = Locked.INSTANCE; 119 120 /** 121 * A synonym for {@link LoopDetected#INSTANCE}. 122 */ 123 public static final LoopDetected LOOP_DETECTED = LoopDetected.INSTANCE; 124 125 /** 126 * A synonym for {@link MethodNotAllowed#INSTANCE}. 127 */ 128 public static final MethodNotAllowed METHOD_NOT_ALLOWED = MethodNotAllowed.INSTANCE; 129 130 /** 131 * A synonym for {@link MisdirectedRequest#INSTANCE}. 132 */ 133 public static final MisdirectedRequest MISDIRECTED_REQUEST = MisdirectedRequest.INSTANCE; 134 135 /** 136 * A synonym for {@link MovedPermanently#INSTANCE}. 137 */ 138 public static final MovedPermanently MOVED_PERMANENTLY = MovedPermanently.INSTANCE; 139 140 /** 141 * A synonym for {@link MultiStatus#INSTANCE}. 142 */ 143 public static final MultiStatus MULTI_STATUS = MultiStatus.INSTANCE; 144 145 /** 146 * A synonym for {@link MultipleChoices#INSTANCE}. 147 */ 148 public static final MultipleChoices MULTIPLE_CHOICES = MultipleChoices.INSTANCE; 149 150 /** 151 * A synonym for {@link NetworkAuthenticationRequired#INSTANCE}. 152 */ 153 public static final NetworkAuthenticationRequired NETWORK_AUTHENTICATION_REQUIRED = NetworkAuthenticationRequired.INSTANCE; 154 155 /** 156 * A synonym for {@link NoContent#INSTANCE}. 157 */ 158 public static final NoContent NO_CONTENT = NoContent.INSTANCE; 159 160 /** 161 * A synonym for {@link NonAuthoritiveInformation#INSTANCE}. 162 */ 163 public static final NonAuthoritiveInformation NON_AUTHORATIVE_INFORMATION = NonAuthoritiveInformation.INSTANCE; 164 165 /** 166 * A synonym for {@link NotAcceptable#INSTANCE}. 167 */ 168 public static final NotAcceptable NOT_ACCEPTABLE = NotAcceptable.INSTANCE; 169 170 /** 171 * A synonym for {@link NotExtended#INSTANCE}. 172 */ 173 public static final NotExtended NOT_EXTENDED = NotExtended.INSTANCE; 174 175 /** 176 * A synonym for {@link NotFound#INSTANCE}. 177 */ 178 public static final NotFound NOT_FOUND = NotFound.INSTANCE; 179 180 /** 181 * A synonym for {@link NotImplemented#INSTANCE}. 182 */ 183 public static final NotImplemented NOT_IMPLEMENTED = NotImplemented.INSTANCE; 184 185 /** 186 * A synonym for {@link NotModified#INSTANCE}. 187 */ 188 public static final NotModified NOT_MODIFIED = NotModified.INSTANCE; 189 190 /** 191 * A synonym for {@link Ok#INSTANCE}. 192 */ 193 public static final Ok OK = Ok.INSTANCE; 194 195 /** 196 * A synonym for {@link PartialContent#INSTANCE}. 197 */ 198 public static final PartialContent PARTIAL_CONTENT = PartialContent.INSTANCE; 199 200 /** 201 * A synonym for {@link PayloadTooLarge#INSTANCE}. 202 */ 203 public static final PayloadTooLarge PAYLOAD_TOO_LARGE = PayloadTooLarge.INSTANCE; 204 205 /** 206 * A synonym for {@link PermanentRedirect#INSTANCE}. 207 */ 208 public static final PermanentRedirect PERMANENT_REDIRECT = PermanentRedirect.INSTANCE; 209 210 /** 211 * A synonym for {@link PreconditionFailed#INSTANCE}. 212 */ 213 public static final PreconditionFailed PRECONDITION_FAILED = PreconditionFailed.INSTANCE; 214 215 /** 216 * A synonym for {@link PreconditionRequired#INSTANCE}. 217 */ 218 public static final PreconditionRequired PRECONDITION_REQUIRED = PreconditionRequired.INSTANCE; 219 220 /** 221 * A synonym for {@link Processing#INSTANCE}. 222 */ 223 public static final Processing PROCESSING = Processing.INSTANCE; 224 225 /** 226 * A synonym for {@link RangeNotSatisfiable#INSTANCE}. 227 */ 228 public static final RangeNotSatisfiable RANGE_NOT_SATISFIABLE = RangeNotSatisfiable.INSTANCE; 229 230 /** 231 * A synonym for {@link RequestHeaderFieldsTooLarge#INSTANCE}. 232 */ 233 public static final RequestHeaderFieldsTooLarge REQUEST_HEADER_FIELDS_TOO_LARGE = RequestHeaderFieldsTooLarge.INSTANCE; 234 235 /** 236 * A synonym for {@link ResetContent#INSTANCE}. 237 */ 238 public static final ResetContent RESET_CONTENT = ResetContent.INSTANCE; 239 240 /** 241 * A synonym for {@link SeeOther#INSTANCE}. 242 */ 243 public static final SeeOther SEE_OTHER = SeeOther.INSTANCE; 244 245 /** 246 * A synonym for {@link ServiceUnavailable#INSTANCE}. 247 */ 248 public static final ServiceUnavailable SERVICE_UNAVAILABLE = ServiceUnavailable.INSTANCE; 249 250 /** 251 * A synonym for {@link SwitchingProtocols#INSTANCE}. 252 */ 253 public static final SwitchingProtocols SWITCHING_PROTOCOLS = SwitchingProtocols.INSTANCE; 254 255 /** 256 * A synonym for {@link TemporaryRedirect#INSTANCE}. 257 */ 258 public static final TemporaryRedirect TEMPORARY_REDIRECT = TemporaryRedirect.INSTANCE; 259 260 /** 261 * A synonym for {@link TooManyRequests#INSTANCE}. 262 */ 263 public static final TooManyRequests TOO_MANY_REQUESTS = TooManyRequests.INSTANCE; 264 265 /** 266 * A synonym for {@link Unauthorized#INSTANCE}. 267 */ 268 public static final Unauthorized UNAUTHORIZED = Unauthorized.INSTANCE; 269 270 /** 271 * A synonym for {@link UnavailableForLegalReasons#INSTANCE}. 272 */ 273 public static final UnavailableForLegalReasons UNAVAILABLE_FOR_LEGAL_REASONS = UnavailableForLegalReasons.INSTANCE; 274 275 /** 276 * A synonym for {@link UnprocessableEntity#INSTANCE}. 277 */ 278 public static final UnprocessableEntity UNPROCESSABLE_ENTITIY = UnprocessableEntity.INSTANCE; 279 280 /** 281 * A synonym for {@link UnsupportedMediaType#INSTANCE}. 282 */ 283 public static final UnsupportedMediaType UNSUPPORTED_MEDIA_TYPE = UnsupportedMediaType.INSTANCE; 284 285 /** 286 * A synonym for {@link UpgradeRequired#INSTANCE}. 287 */ 288 public static final UpgradeRequired UPGRADE_REQUIRED = UpgradeRequired.INSTANCE; 289 290 /** 291 * A synonym for {@link UriTooLong#INSTANCE}. 292 */ 293 public static final UriTooLong URI_TOO_LONG = UriTooLong.INSTANCE; 294 295 /** 296 * A synonym for {@link UseProxy#INSTANCE}. 297 */ 298 public static final UseProxy USE_PROXY = UseProxy.INSTANCE; 299 300 /** 301 * A synonym for {@link VariantAlsoNegotiates#INSTANCE}. 302 */ 303 public static final VariantAlsoNegotiates VARIANT_ALSO_NEGOTIATES = VariantAlsoNegotiates.INSTANCE; 304 305 /** 306 * A shortcut for calling {@link Continue#Continue()}. 307 * 308 * @return A new bean. 309 */ 310 public static final Continue _continue() { 311 return new Continue(); 312 } 313 314 /** 315 * A shortcut for calling {@link Accepted#Accepted()}. 316 * 317 * @return A new bean. 318 */ 319 public static final Accepted accepted() { 320 return new Accepted(); 321 } 322 323 /** 324 * A shortcut for calling {@link AlreadyReported#AlreadyReported()}. 325 * 326 * @return A new bean. 327 */ 328 public static final AlreadyReported alreadyReported() { 329 return new AlreadyReported(); 330 } 331 332 /** 333 * A shortcut for calling {@link BadRequest#BadRequest()}. 334 * 335 * @return A new bean builder. 336 */ 337 public static final BadRequest badRequest() { 338 return new BadRequest(); 339 } 340 341 /** 342 * A shortcut for calling {@link Conflict#Conflict()}. 343 * 344 * @return A new bean builder. 345 */ 346 public static final Conflict conflict() { 347 return new Conflict(); 348 } 349 350 /** 351 * A shortcut for calling {@link Created#Created()}. 352 * 353 * @return A new bean. 354 */ 355 public static final Created created() { 356 return new Created(); 357 } 358 359 /** 360 * A shortcut for calling {@link EarlyHints#EarlyHints()}. 361 * 362 * @return A new bean. 363 */ 364 public static final EarlyHints earlyHints() { 365 return new EarlyHints(); 366 } 367 368 /** 369 * A shortcut for calling {@link ExpectationFailed#ExpectationFailed()}. 370 * 371 * @return A new bean builder. 372 */ 373 public static final ExpectationFailed expectationFailed() { 374 return new ExpectationFailed(); 375 } 376 377 /** 378 * A shortcut for calling {@link FailedDependency#FailedDependency()}. 379 * 380 * @return A new bean builder. 381 */ 382 public static final FailedDependency failedDependency() { 383 return new FailedDependency(); 384 } 385 386 /** 387 * A shortcut for calling {@link Forbidden#Forbidden()}. 388 * 389 * @return A new bean builder. 390 */ 391 public static final Forbidden forbidden() { 392 return new Forbidden(); 393 } 394 395 /** 396 * A shortcut for calling {@link Found#Found()}. 397 * 398 * @param location The value for the Location header. 399 * @return A new bean. 400 */ 401 public static final Found found(String location) { 402 return new Found().setLocation(location); 403 } 404 405 /** 406 * A shortcut for calling {@link Gone#Gone()}. 407 * 408 * @return A new bean builder. 409 */ 410 public static final Gone gone() { 411 return new Gone(); 412 } 413 414 /** 415 * A shortcut for calling {@link BasicHttpException#BasicHttpException()}. 416 * 417 * @return A new bean builder. 418 */ 419 public static final BasicHttpException httpException() { 420 return new BasicHttpException(); 421 } 422 423 /** 424 * A shortcut for calling {@link HttpVersionNotSupported#HttpVersionNotSupported()}. 425 * 426 * @return A new bean builder. 427 */ 428 public static final HttpVersionNotSupported httpVersionNotSupported() { 429 return new HttpVersionNotSupported(); 430 } 431 432 /** 433 * A shortcut for calling {@link IMUsed#IMUsed()}. 434 * 435 * @return A new bean. 436 */ 437 public static final IMUsed imUsed() { 438 return new IMUsed(); 439 } 440 441 /** 442 * A shortcut for calling {@link InsufficientStorage#InsufficientStorage()}. 443 * 444 * @return A new bean builder. 445 */ 446 public static final InsufficientStorage insufficientStorage() { 447 return new InsufficientStorage(); 448 } 449 450 /** 451 * A shortcut for calling {@link InternalServerError#InternalServerError()}. 452 * 453 * @return A new bean builder. 454 */ 455 public static final InternalServerError internalServerError() { 456 return new InternalServerError(); 457 } 458 459 /** 460 * A shortcut for calling {@link LengthRequired#LengthRequired()}. 461 * 462 * @return A new bean builder. 463 */ 464 public static final LengthRequired lengthRequired() { 465 return new LengthRequired(); 466 } 467 468 /** 469 * A shortcut for calling {@link Locked#Locked()}. 470 * 471 * @return A new bean builder. 472 */ 473 public static final Locked locked() { 474 return new Locked(); 475 } 476 477 /** 478 * A shortcut for calling {@link LoopDetected#LoopDetected()}. 479 * 480 * @return A new bean builder. 481 */ 482 public static final LoopDetected loopDetected() { 483 return new LoopDetected(); 484 } 485 486 /** 487 * A shortcut for calling {@link MethodNotAllowed#MethodNotAllowed()}. 488 * 489 * @return A new bean builder. 490 */ 491 public static final MethodNotAllowed methodNotAllowed() { 492 return new MethodNotAllowed(); 493 } 494 495 /** 496 * A shortcut for calling {@link MisdirectedRequest#MisdirectedRequest()}. 497 * 498 * @return A new bean builder. 499 */ 500 public static final MisdirectedRequest misdirectedRequest() { 501 return new MisdirectedRequest(); 502 } 503 504 /** 505 * A shortcut for calling {@link MovedPermanently#MovedPermanently()}. 506 * 507 * @param location The value for the Location header. 508 * @return A new bean. 509 */ 510 public static final MovedPermanently movedPermanently(String location) { 511 return new MovedPermanently().setLocation(location); 512 } 513 514 /** 515 * A shortcut for calling {@link MovedPermanently#MovedPermanently()}. 516 * 517 * @return A new bean. 518 */ 519 public static final MultipleChoices multipleChoices() { 520 return new MultipleChoices(); 521 } 522 523 /** 524 * A shortcut for calling {@link MultiStatus#MultiStatus()}. 525 * 526 * @return A new bean. 527 */ 528 public static final MultiStatus multiStatus() { 529 return new MultiStatus(); 530 } 531 532 /** 533 * A shortcut for calling {@link NetworkAuthenticationRequired#NetworkAuthenticationRequired()}. 534 * 535 * @return A new bean builder. 536 */ 537 public static final NetworkAuthenticationRequired networkAuthenticationRequired() { 538 return new NetworkAuthenticationRequired(); 539 } 540 541 /** 542 * A shortcut for calling {@link NoContent#NoContent()}. 543 * 544 * @return A new bean. 545 */ 546 public static final NoContent noContent() { 547 return new NoContent(); 548 } 549 550 /** 551 * A shortcut for calling {@link NonAuthoritiveInformation#NonAuthoritiveInformation()}. 552 * 553 * @return A new bean. 554 */ 555 public static final NonAuthoritiveInformation nonAuthoritiveInformation() { 556 return new NonAuthoritiveInformation(); 557 } 558 559 /** 560 * A shortcut for calling {@link NotAcceptable#NotAcceptable()}. 561 * 562 * @return A new bean builder. 563 */ 564 public static final NotAcceptable notAcceptable() { 565 return new NotAcceptable(); 566 } 567 568 /** 569 * A shortcut for calling {@link NotExtended#NotExtended()}. 570 * 571 * @return A new bean builder. 572 */ 573 public static final NotExtended notExtended() { 574 return new NotExtended(); 575 } 576 577 /** 578 * A shortcut for calling {@link NotFound#NotFound()}. 579 * 580 * @return A new bean builder. 581 */ 582 public static final NotFound notFound() { 583 return new NotFound(); 584 } 585 586 /** 587 * A shortcut for calling {@link NotImplemented#NotImplemented()}. 588 * 589 * @return A new bean builder. 590 */ 591 public static final NotImplemented notImplemented() { 592 return new NotImplemented(); 593 } 594 595 /** 596 * A shortcut for calling {@link NotModified#NotModified()}. 597 * 598 * @return A new bean. 599 */ 600 public static final NotModified notModified() { 601 return new NotModified(); 602 } 603 604 /** 605 * A shortcut for calling {@link Ok#Ok()}. 606 * 607 * @return A new bean. 608 */ 609 public static final Ok ok() { 610 return new Ok(); 611 } 612 613 /** 614 * A shortcut for calling {@link PartialContent#PartialContent()}. 615 * 616 * @return A new bean. 617 */ 618 public static final PartialContent partialContent() { 619 return new PartialContent(); 620 } 621 622 /** 623 * A shortcut for calling {@link PayloadTooLarge#PayloadTooLarge()}. 624 * 625 * @return A new bean builder. 626 */ 627 public static final PayloadTooLarge payloadTooLarge() { 628 return new PayloadTooLarge(); 629 } 630 631 /** 632 * A shortcut for calling {@link PermanentRedirect#PermanentRedirect()}. 633 * 634 * @param location The value for the Location header. 635 * @return A new bean. 636 */ 637 public static final PermanentRedirect permanentRedirect(String location) { 638 return new PermanentRedirect().setLocation(location); 639 } 640 641 /** 642 * A shortcut for calling {@link PreconditionFailed#PreconditionFailed()}. 643 * 644 * @return A new bean builder. 645 */ 646 public static final PreconditionFailed preconditionFailed() { 647 return new PreconditionFailed(); 648 } 649 650 /** 651 * A shortcut for calling {@link PreconditionRequired#PreconditionRequired()}. 652 * 653 * @return A new bean builder. 654 */ 655 public static final PreconditionRequired preconditionRequired() { 656 return new PreconditionRequired(); 657 } 658 659 /** 660 * A shortcut for calling {@link Processing#Processing()}. 661 * 662 * @return A new bean. 663 */ 664 public static final Processing processing() { 665 return new Processing(); 666 } 667 668 /** 669 * A shortcut for calling {@link RangeNotSatisfiable#RangeNotSatisfiable()}. 670 * 671 * @return A new bean builder. 672 */ 673 public static final RangeNotSatisfiable rangeNotSatisfiable() { 674 return new RangeNotSatisfiable(); 675 } 676 677 /** 678 * A shortcut for calling {@link RequestHeaderFieldsTooLarge#RequestHeaderFieldsTooLarge()}. 679 * 680 * @return A new bean builder. 681 */ 682 public static final RequestHeaderFieldsTooLarge requestHeaderFieldsTooLarge() { 683 return new RequestHeaderFieldsTooLarge(); 684 } 685 686 /** 687 * A shortcut for calling {@link ResetContent#ResetContent()}. 688 * 689 * @return A new bean. 690 */ 691 public static final ResetContent resetContent() { 692 return new ResetContent(); 693 } 694 695 /** 696 * A shortcut for calling {@link SeeOther#SeeOther()}. 697 * 698 * @param location The value for the Location header. 699 * @return A new bean. 700 */ 701 public static final SeeOther seeOther(String location) { 702 return new SeeOther().setLocation(location); 703 } 704 705 /** 706 * A shortcut for calling {@link ServiceUnavailable#ServiceUnavailable()}. 707 * 708 * @return A new bean builder. 709 */ 710 public static final ServiceUnavailable serviceUnavailable() { 711 return new ServiceUnavailable(); 712 } 713 714 /** 715 * A shortcut for calling {@link SwitchingProtocols#SwitchingProtocols()}. 716 * 717 * @return A new bean. 718 */ 719 public static final SwitchingProtocols switchingProtocols() { 720 return new SwitchingProtocols(); 721 } 722 723 /** 724 * A shortcut for calling {@link TemporaryRedirect#TemporaryRedirect()}. 725 * 726 * @param location The value for the Location header. 727 * @return A new bean. 728 */ 729 public static final TemporaryRedirect temporaryRedirect(String location) { 730 return new TemporaryRedirect().setLocation(location); 731 } 732 733 /** 734 * A shortcut for calling {@link TooManyRequests#TooManyRequests()}. 735 * 736 * @return A new bean builder. 737 */ 738 public static final TooManyRequests tooManyRequests() { 739 return new TooManyRequests(); 740 } 741 742 /** 743 * A shortcut for calling {@link Unauthorized#Unauthorized()}. 744 * 745 * @return A new bean builder. 746 */ 747 public static final Unauthorized unauthorized() { 748 return new Unauthorized(); 749 } 750 751 /** 752 * A shortcut for calling {@link UnavailableForLegalReasons#UnavailableForLegalReasons()}. 753 * 754 * @return A new bean builder. 755 */ 756 public static final UnavailableForLegalReasons unavailableForLegalReasons() { 757 return new UnavailableForLegalReasons(); 758 } 759 760 /** 761 * A shortcut for calling {@link UnprocessableEntity#UnprocessableEntity()}. 762 * 763 * @return A new bean builder. 764 */ 765 public static final UnprocessableEntity unprocessableEntity() { 766 return new UnprocessableEntity(); 767 } 768 769 /** 770 * A shortcut for calling {@link UnsupportedMediaType#UnsupportedMediaType()}. 771 * 772 * @return A new bean builder. 773 */ 774 public static final UnsupportedMediaType unsupportedMediaType() { 775 return new UnsupportedMediaType(); 776 } 777 778 /** 779 * A shortcut for calling {@link UpgradeRequired#UpgradeRequired()}. 780 * 781 * @return A new bean builder. 782 */ 783 public static final UpgradeRequired upgradeRequired() { 784 return new UpgradeRequired(); 785 } 786 787 /** 788 * A shortcut for calling {@link UriTooLong#UriTooLong()}. 789 * 790 * @return A new bean builder. 791 */ 792 public static final UriTooLong uriTooLong() { 793 return new UriTooLong(); 794 } 795 796 /** 797 * A shortcut for calling {@link UseProxy#UseProxy()}. 798 * 799 * @return A new bean. 800 */ 801 public static final UseProxy useProxy() { 802 return new UseProxy(); 803 } 804 805 /** 806 * A shortcut for calling {@link VariantAlsoNegotiates#VariantAlsoNegotiates()}. 807 * 808 * @return A new bean builder. 809 */ 810 public static final VariantAlsoNegotiates variantAlsoNegotiates() { 811 return new VariantAlsoNegotiates(); 812 } 813}