Modified: websites/production/tapestry/content/release-notes-564.html ============================================================================== --- websites/production/tapestry/content/release-notes-564.html (original) +++ websites/production/tapestry/content/release-notes-564.html Fri Feb 28 18:18:17 2025 @@ -161,7 +161,7 @@ <style type="text/css"> - #refresh-module--606371887 .icon { + #refresh-module--506233769 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -172,13 +172,13 @@ vertical-align: text-bottom; } </style> -</span></p><div class="refresh-module-id jira-table" id="refresh-module--606371887"> +</span></p><div class="refresh-module-id jira-table" id="refresh-module--506233769"> <p> - </p><div class="jira-issues" id="jira-issues--606371887" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues--506233769" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> @@ -258,7 +258,7 @@ <style type="text/css"> - #refresh-module--839374567 .icon { + #refresh-module--1311237016 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -269,13 +269,13 @@ vertical-align: text-bottom; } </style> -</span></p><div class="refresh-module-id jira-table" id="refresh-module--839374567"> +</span></p><div class="refresh-module-id jira-table" id="refresh-module--1311237016"> <p> - </p><div class="jira-issues" id="jira-issues--839374567" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues--1311237016" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;">
Modified: websites/production/tapestry/content/release-notes-570.html ============================================================================== --- websites/production/tapestry/content/release-notes-570.html (original) +++ websites/production/tapestry/content/release-notes-570.html Fri Feb 28 18:18:17 2025 @@ -286,7 +286,7 @@ public static void provideCoercions(Conf <style type="text/css"> - #refresh-module--71845915 .icon { + #refresh-module-1372022958 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -297,13 +297,13 @@ public static void provideCoercions(Conf vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module--71845915"> +</p><div class="refresh-module-id jira-table" id="refresh-module-1372022958"> <p> - </p><div class="jira-issues" id="jira-issues--71845915" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues-1372022958" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> @@ -789,7 +789,7 @@ public static void provideCoercions(Conf <style type="text/css"> - #refresh-module--132028487 .icon { + #refresh-module-819647219 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -800,13 +800,13 @@ public static void provideCoercions(Conf vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module--132028487"> +</p><div class="refresh-module-id jira-table" id="refresh-module-819647219"> <p> - </p><div class="jira-issues" id="jira-issues--132028487" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues-819647219" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> Modified: websites/production/tapestry/content/release-notes-571.html ============================================================================== --- websites/production/tapestry/content/release-notes-571.html (original) +++ websites/production/tapestry/content/release-notes-571.html Fri Feb 28 18:18:17 2025 @@ -161,7 +161,7 @@ <style type="text/css"> - #refresh-module-1565062536 .icon { + #refresh-module-1289772717 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -172,13 +172,13 @@ vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module-1565062536"> +</p><div class="refresh-module-id jira-table" id="refresh-module-1289772717"> <p> - </p><div class="jira-issues" id="jira-issues-1565062536" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues-1289772717" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> @@ -258,7 +258,7 @@ <style type="text/css"> - #refresh-module--629739025 .icon { + #refresh-module--1507872540 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -269,13 +269,13 @@ vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module--629739025"> +</p><div class="refresh-module-id jira-table" id="refresh-module--1507872540"> <p> - </p><div class="jira-issues" id="jira-issues--629739025" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues--1507872540" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> Modified: websites/production/tapestry/content/release-notes-572.html ============================================================================== --- websites/production/tapestry/content/release-notes-572.html (original) +++ websites/production/tapestry/content/release-notes-572.html Fri Feb 28 18:18:17 2025 @@ -161,7 +161,7 @@ <style type="text/css"> - #refresh-module--329247324 .icon { + #refresh-module-689224746 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -172,13 +172,13 @@ vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module--329247324"> +</p><div class="refresh-module-id jira-table" id="refresh-module-689224746"> <p> - </p><div class="jira-issues" id="jira-issues--329247324" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues-689224746" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> @@ -258,7 +258,7 @@ <style type="text/css"> - #refresh-module-829795026 .icon { + #refresh-module--474867888 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -269,13 +269,13 @@ vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module-829795026"> +</p><div class="refresh-module-id jira-table" id="refresh-module--474867888"> <p> - </p><div class="jira-issues" id="jira-issues-829795026" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues--474867888" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> Modified: websites/production/tapestry/content/release-notes-573.html ============================================================================== --- websites/production/tapestry/content/release-notes-573.html (original) +++ websites/production/tapestry/content/release-notes-573.html Fri Feb 28 18:18:17 2025 @@ -161,7 +161,7 @@ <style type="text/css"> - #refresh-module--813181257 .icon { + #refresh-module--791156075 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -172,13 +172,13 @@ vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module--813181257"> +</p><div class="refresh-module-id jira-table" id="refresh-module--791156075"> <p> - </p><div class="jira-issues" id="jira-issues--813181257" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues--791156075" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> @@ -403,7 +403,7 @@ <style type="text/css"> - #refresh-module--291463686 .icon { + #refresh-module-737622128 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -414,13 +414,13 @@ vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module--291463686"> +</p><div class="refresh-module-id jira-table" id="refresh-module-737622128"> <p> - </p><div class="jira-issues" id="jira-issues--291463686" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues-737622128" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> Modified: websites/production/tapestry/content/release-notes-580.html ============================================================================== --- websites/production/tapestry/content/release-notes-580.html (original) +++ websites/production/tapestry/content/release-notes-580.html Fri Feb 28 18:18:17 2025 @@ -161,7 +161,7 @@ <style type="text/css"> - #refresh-module--1686057998 .icon { + #refresh-module-857884347 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -172,13 +172,13 @@ vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module--1686057998"> +</p><div class="refresh-module-id jira-table" id="refresh-module-857884347"> <p> - </p><div class="jira-issues" id="jira-issues--1686057998" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues-857884347" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> @@ -496,7 +496,7 @@ <style type="text/css"> - #refresh-module--1892400336 .icon { + #refresh-module--1122000412 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -507,13 +507,13 @@ vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module--1892400336"> +</p><div class="refresh-module-id jira-table" id="refresh-module--1122000412"> <p> - </p><div class="jira-issues" id="jira-issues--1892400336" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues--1122000412" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> Modified: websites/production/tapestry/content/release-notes-581.html ============================================================================== --- websites/production/tapestry/content/release-notes-581.html (original) +++ websites/production/tapestry/content/release-notes-581.html Fri Feb 28 18:18:17 2025 @@ -161,7 +161,7 @@ <style type="text/css"> - #refresh-module-1790983158 .icon { + #refresh-module-2027100767 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -172,13 +172,13 @@ vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module-1790983158"> +</p><div class="refresh-module-id jira-table" id="refresh-module-2027100767"> <p> - </p><div class="jira-issues" id="jira-issues-1790983158" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues-2027100767" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> @@ -385,7 +385,7 @@ <style type="text/css"> - #refresh-module-2117072617 .icon { + #refresh-module--2125500667 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -396,13 +396,13 @@ vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module-2117072617"> +</p><div class="refresh-module-id jira-table" id="refresh-module--2125500667"> <p> - </p><div class="jira-issues" id="jira-issues-2117072617" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues--2125500667" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> Modified: websites/production/tapestry/content/release-notes-582.html ============================================================================== --- websites/production/tapestry/content/release-notes-582.html (original) +++ websites/production/tapestry/content/release-notes-582.html Fri Feb 28 18:18:17 2025 @@ -161,7 +161,7 @@ <style type="text/css"> - #refresh-module--1721689163 .icon { + #refresh-module-1008812372 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -172,13 +172,13 @@ vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module--1721689163"> +</p><div class="refresh-module-id jira-table" id="refresh-module-1008812372"> <p> - </p><div class="jira-issues" id="jira-issues--1721689163" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues-1008812372" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> @@ -459,7 +459,7 @@ <style type="text/css"> - #refresh-module-1455415768 .icon { + #refresh-module-1837699608 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -470,13 +470,13 @@ vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module-1455415768"> +</p><div class="refresh-module-id jira-table" id="refresh-module-1837699608"> <p> - </p><div class="jira-issues" id="jira-issues-1455415768" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues-1837699608" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> Modified: websites/production/tapestry/content/release-notes-583.html ============================================================================== --- websites/production/tapestry/content/release-notes-583.html (original) +++ websites/production/tapestry/content/release-notes-583.html Fri Feb 28 18:18:17 2025 @@ -568,7 +568,7 @@ Misspelt internally used id in <code>org <style type="text/css"> - #refresh-module-543784899 .icon { + #refresh-module--115417882 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -579,13 +579,13 @@ Misspelt internally used id in <code>org vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module-543784899"> +</p><div class="refresh-module-id jira-table" id="refresh-module--115417882"> <p> - </p><div class="jira-issues" id="jira-issues-543784899" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues--115417882" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> @@ -1199,7 +1199,7 @@ Misspelt internally used id in <code>org <style type="text/css"> - #refresh-module-1836226025 .icon { + #refresh-module--1212853410 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -1210,13 +1210,13 @@ Misspelt internally used id in <code>org vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module-1836226025"> +</p><div class="refresh-module-id jira-table" id="refresh-module--1212853410"> <p> - </p><div class="jira-issues" id="jira-issues-1836226025" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues--1212853410" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> Modified: websites/production/tapestry/content/release-notes-584.html ============================================================================== --- websites/production/tapestry/content/release-notes-584.html (original) +++ websites/production/tapestry/content/release-notes-584.html Fri Feb 28 18:18:17 2025 @@ -161,7 +161,7 @@ <style type="text/css"> - #refresh-module-1272115367 .icon { + #refresh-module--245593118 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -172,13 +172,13 @@ vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module-1272115367"> +</p><div class="refresh-module-id jira-table" id="refresh-module--245593118"> <p> - </p><div class="jira-issues" id="jira-issues-1272115367" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues--245593118" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> @@ -459,7 +459,7 @@ <style type="text/css"> - #refresh-module-567975926 .icon { + #refresh-module-790815206 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -470,13 +470,13 @@ vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module-567975926"> +</p><div class="refresh-module-id jira-table" id="refresh-module-790815206"> <p> - </p><div class="jira-issues" id="jira-issues-567975926" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues-790815206" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> Modified: websites/production/tapestry/content/release-notes-585.html ============================================================================== --- websites/production/tapestry/content/release-notes-585.html (original) +++ websites/production/tapestry/content/release-notes-585.html Fri Feb 28 18:18:17 2025 @@ -161,7 +161,7 @@ <style type="text/css"> - #refresh-module--2095162803 .icon { + #refresh-module-1585080300 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -172,13 +172,13 @@ vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module--2095162803"> +</p><div class="refresh-module-id jira-table" id="refresh-module-1585080300"> <p> - </p><div class="jira-issues" id="jira-issues--2095162803" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues-1585080300" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> Modified: websites/production/tapestry/content/release-notes-586.html ============================================================================== --- websites/production/tapestry/content/release-notes-586.html (original) +++ websites/production/tapestry/content/release-notes-586.html Fri Feb 28 18:18:17 2025 @@ -161,7 +161,7 @@ <style type="text/css"> - #refresh-module--1650318692 .icon { + #refresh-module--1374109024 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -172,13 +172,13 @@ vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module--1650318692"> +</p><div class="refresh-module-id jira-table" id="refresh-module--1374109024"> <p> - </p><div class="jira-issues" id="jira-issues--1650318692" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues--1374109024" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> Modified: websites/production/tapestry/content/release-notes-587.html ============================================================================== --- websites/production/tapestry/content/release-notes-587.html (original) +++ websites/production/tapestry/content/release-notes-587.html Fri Feb 28 18:18:17 2025 @@ -161,7 +161,7 @@ <style type="text/css"> - #refresh-module--269527973 .icon { + #refresh-module-601688178 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -172,13 +172,13 @@ vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module--269527973"> +</p><div class="refresh-module-id jira-table" id="refresh-module-601688178"> <p> - </p><div class="jira-issues" id="jira-issues--269527973" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues-601688178" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> @@ -385,7 +385,7 @@ <style type="text/css"> - #refresh-module--1785818893 .icon { + #refresh-module--1736627302 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -396,13 +396,13 @@ vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module--1785818893"> +</p><div class="refresh-module-id jira-table" id="refresh-module--1736627302"> <p> - </p><div class="jira-issues" id="jira-issues--1785818893" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues--1736627302" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> Modified: websites/production/tapestry/content/release-notes-590.html ============================================================================== --- websites/production/tapestry/content/release-notes-590.html (original) +++ websites/production/tapestry/content/release-notes-590.html Fri Feb 28 18:18:17 2025 @@ -167,7 +167,7 @@ <style type="text/css"> - #refresh-module-107061225 .icon { + #refresh-module--1889662074 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -178,13 +178,13 @@ vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module-107061225"> +</p><div class="refresh-module-id jira-table" id="refresh-module--1889662074"> <p> - </p><div class="jira-issues" id="jira-issues-107061225" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues--1889662074" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> @@ -465,7 +465,7 @@ <style type="text/css"> - #refresh-module--687727454 .icon { + #refresh-module--1537110971 .icon { background-position: left center; background-repeat: no-repeat; display: inline-block; @@ -476,13 +476,13 @@ vertical-align: text-bottom; } </style> -</p><div class="refresh-module-id jira-table" id="refresh-module--687727454"> +</p><div class="refresh-module-id jira-table" id="refresh-module--1537110971"> <p> - </p><div class="jira-issues" id="jira-issues--687727454" style="width: 100%; overflow: auto;"> + </p><div class="jira-issues" id="jira-issues--1537110971" style="width: 100%; overflow: auto;"> <table class="table table-bordered table-responsive"><tbody><tr><td></td></tr><tr><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> <span class="jim-table-header-content" sort-column-key="key">Key</span> </th><th colspan="1" rowspan="1" class="jira-macro-table-underline-pdfexport jira-tablesorter-header" style="text-align: left; padding:5px !important;"> Modified: websites/production/tapestry/content/release-process.html ============================================================================== --- websites/production/tapestry/content/release-process.html (original) +++ websites/production/tapestry/content/release-process.html Fri Feb 28 18:18:17 2025 @@ -154,15 +154,7 @@ <!-- /// Content Start --> <div id="content"> - <div id="ConfluenceContent"><h2 id="ReleaseProcess-Prerequisites">Prerequisites</h2> - -<div class="adaptavist-psl-unlicensed-banner adaptavist-psl-warning adaptavist-psl-js"> - <b>This page contains macros or features from a plugin which requires a valid license.</b> - - <p>You will need to contact your administrator.</p> - -</div> -<div class="aui-label" style="float:right" title="Related Articles"> + <div id="ConfluenceContent"><h2 id="ReleaseProcess-Prerequisites">Prerequisites</h2><div class="aui-label" style="float:right" title="Related Articles"> Modified: websites/production/tapestry/content/release-upgrade-faq.html ============================================================================== --- websites/production/tapestry/content/release-upgrade-faq.html (original) +++ websites/production/tapestry/content/release-upgrade-faq.html Fri Feb 28 18:18:17 2025 @@ -155,11 +155,11 @@ <!-- /// Content Start --> <div id="content"> <div id="ConfluenceContent"><h1 id="ReleaseUpgradeFAQ-ReleaseUpgrade">Release Upgrade</h1><p>Main Article: <a href="release-upgrade-faq.html">Release Upgrade FAQ</a></p><h2 id="ReleaseUpgradeFAQ-Contents">Contents</h2><p><style type="text/css">/*<![CDATA[*/ -div.rbtoc1740593616593 {padding: 0px;} -div.rbtoc1740593616593 ul {margin-left: 0px;} -div.rbtoc1740593616593 li {margin-left: 0px;padding-left: 0px;} +div.rbtoc1740766417236 {padding: 0px;} +div.rbtoc1740766417236 ul {margin-left: 0px;} +div.rbtoc1740766417236 li {margin-left: 0px;padding-left: 0px;} -/*]]>*/</style></p><div class="toc-macro rbtoc1740593616593"> +/*]]>*/</style></p><div class="toc-macro rbtoc1740766417236"> <ul class="toc-indentation"><li><a href="#ReleaseUpgradeFAQ-WhydoIgetanexceptionaboutorg.apache.tapestry5.internal.services.RequestPathOptimizerafterupgradingto5.2?">Why do I get an exception about org.apache.tapestry5.internal.services.RequestPathOptimizer after upgrading to 5.2?</a></li></ul> </div><h2 id="ReleaseUpgradeFAQ-WhydoIgetanexceptionaboutorg.apache.tapestry5.internal.services.RequestPathOptimizerafterupgradingto5.2?">Why do I get an exception about org.apache.tapestry5.internal.services.RequestPathOptimizer after upgrading to 5.2?</h2><p>Although Tapestry works very hard to keep backwards compatibility between releases for <em>public</em> APIs, all <em>internal</em> APIs are subject to change. This error is commonly due to the use of the ChenilleKit library, which makes use of some internal APIs. You must also upgrade your ChenilleKit dependency when moving from Tapestry 5.1 to 5.2 or later. See the <a class="external-link" href="http://tapestry.markmail.org/thread/3cj2wuvl4idnpmjr" rel="nofollow">complete discussion of this from the Tapestry user mailing list</a>.</p></div> </div> Modified: websites/production/tapestry/content/request-processing-faq.html ============================================================================== --- websites/production/tapestry/content/request-processing-faq.html (original) +++ websites/production/tapestry/content/request-processing-faq.html Fri Feb 28 18:18:17 2025 @@ -155,11 +155,11 @@ <!-- /// Content Start --> <div id="content"> <div id="ConfluenceContent"><h1 id="RequestProcessingFAQ-RequestProcessing">Request Processing</h1><h2 id="RequestProcessingFAQ-Contents">Contents</h2><p><style type="text/css">/*<![CDATA[*/ -div.rbtoc1740593634869 {padding: 0px;} -div.rbtoc1740593634869 ul {margin-left: 0px;} -div.rbtoc1740593634869 li {margin-left: 0px;padding-left: 0px;} +div.rbtoc1740766435346 {padding: 0px;} +div.rbtoc1740766435346 ul {margin-left: 0px;} +div.rbtoc1740766435346 li {margin-left: 0px;padding-left: 0px;} -/*]]>*/</style></p><div class="toc-macro rbtoc1740593634869"> +/*]]>*/</style></p><div class="toc-macro rbtoc1740766435346"> <ul class="toc-indentation"><li><a href="#RequestProcessingFAQ-HowdoIgetTapestrytonothandlearequest?">How do I get Tapestry to not handle a request?</a></li></ul> </div><h2 id="RequestProcessingFAQ-HowdoIgetTapestrytonothandlearequest?">How do I get Tapestry to <strong>not</strong> handle a request?</h2><p>Often, when <a href="integration-with-existing-applications.html">integrating with outside libraries, or working with legacy code</a>, you will want Tapestry to ignore a request and let the normal servlet or other processing handle the request.</p><p>The easy way to do this is to contribute a regular expression to the <a href="configuration.html">IgnoredPathsFilter service</a>, whose job is to exclude some requests.</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl"> <pre><code class="language-java">public static void contributeIgnoredPathsFilter(Configuration<String> configuration) Modified: websites/production/tapestry/content/request-processing.html ============================================================================== --- websites/production/tapestry/content/request-processing.html (original) +++ websites/production/tapestry/content/request-processing.html Fri Feb 28 18:18:17 2025 @@ -154,15 +154,7 @@ <!-- /// Content Start --> <div id="content"> - <div id="ConfluenceContent"> - -<div class="adaptavist-psl-unlicensed-banner adaptavist-psl-warning adaptavist-psl-js"> - <b>This page contains macros or features from a plugin which requires a valid license.</b> - - <p>You will need to contact your administrator.</p> - -</div> -<div class="aui-label" style="float:right" title="Related Articles"> + <div id="ConfluenceContent"><div class="aui-label" style="float:right" title="Related Articles"> Modified: websites/production/tapestry/content/response-compression.html ============================================================================== --- websites/production/tapestry/content/response-compression.html (original) +++ websites/production/tapestry/content/response-compression.html Fri Feb 28 18:18:17 2025 @@ -154,15 +154,7 @@ <!-- /// Content Start --> <div id="content"> - <div id="ConfluenceContent"><p>Starting in Tapestry 5.1, the framework automatically GZIP <strong>compresses</strong> content streamed to the client. This can significantly reduce the amount of network traffic for a Tapestry application, at the cost of extra processing time on the server to compress the response stream.</p> - -<div class="adaptavist-psl-unlicensed-banner adaptavist-psl-warning adaptavist-psl-js"> - <b>This page contains macros or features from a plugin which requires a valid license.</b> - - <p>You will need to contact your administrator.</p> - -</div> -<div class="aui-label" style="float:right" title="Related Articles"> + <div id="ConfluenceContent"><p>Starting in Tapestry 5.1, the framework automatically GZIP <strong>compresses</strong> content streamed to the client. This can significantly reduce the amount of network traffic for a Tapestry application, at the cost of extra processing time on the server to compress the response stream.</p><div class="aui-label" style="float:right" title="Related Articles"> Modified: websites/production/tapestry/content/rest-support-580.html ============================================================================== --- websites/production/tapestry/content/rest-support-580.html (original) +++ websites/production/tapestry/content/rest-support-580.html Fri Feb 28 18:18:17 2025 @@ -154,12 +154,12 @@ <!-- /// Content Start --> <div id="content"> - <div id="ConfluenceContent"><h2 id="RESTSupport(5.8.0+)-/*<![CDATA[*/div.rbtoc1740593645456{padding:0px;}div.rbtoc1740593645456ul{margin-left:0px;}div.rbtoc1740593645456li{margin-left:0px;padding-left:0px;}/*]]>*/#RESTSupport(5.8.0+)-Overview#RESTSupport(5.8.0+)-OverviewWritingRESTendpoints"><style type="text/css">/*<![CDATA[*/ -div.rbtoc1740593645456 {padding: 0px;} -div.rbtoc1740593645456 ul {margin-left: 0px;} -div.rbtoc1740593645456 li {margin-left: 0px;padding-left: 0px;} + <div id="ConfluenceContent"><h2 id="RESTSupport(5.8.0+)-/*<![CDATA[*/div.rbtoc1740766445914{padding:0px;}div.rbtoc1740766445914ul{margin-left:0px;}div.rbtoc1740766445914li{margin-left:0px;padding-left:0px;}/*]]>*/#RESTSupport(5.8.0+)-Overview#RESTSupport(5.8.0+)-OverviewWritingRESTendpoints"><style type="text/css">/*<![CDATA[*/ +div.rbtoc1740766445914 {padding: 0px;} +div.rbtoc1740766445914 ul {margin-left: 0px;} +div.rbtoc1740766445914 li {margin-left: 0px;padding-left: 0px;} -/*]]>*/</style></h2><div class="toc-macro rbtoc1740593645456"> +/*]]>*/</style></h2><div class="toc-macro rbtoc1740766445914"> <ul class="toc-indentation"><li><a href="#RESTSupport(5.8.0+)-"></a></li><li><a href="#RESTSupport(5.8.0+)-Overview">Overview</a></li><li><a href="#RESTSupport(5.8.0+)-WritingRESTendpoints">Writing REST endpoints</a></li><li><a href="#RESTSupport(5.8.0+)-Readingtherequestbodywith@RequestBody">Reading the request body with @RequestBody</a></li><li><a href="#RESTSupport(5.8.0+)-AnsweringRESTrequests">Answering REST requests</a> <ul class="toc-indentation"><li><a href="#RESTSupport(5.8.0+)-Contentresponses">Content responses</a></li><li><a href="#RESTSupport(5.8.0+)-Non-contentresponses">Non-content responses</a></li></ul> </li><li><a href="#RESTSupport(5.8.0+)-MappedEntityManagerservice">MappedEntityManager service</a></li><li><a href="#RESTSupport(5.8.0+)-IntegrationwithJacksonDatabindwithtapestry-rest-jackson">Integration with Jackson Databind with tapestry-rest-jackson</a></li><li><a href="#RESTSupport(5.8.0+)-AutomaticgenerationofOpenAPI3.0(Swagger)descriptions">Automatic generation of OpenAPI 3.0 (Swagger) descriptions</a> Modified: websites/production/tapestry/content/runtime-exceptions.html ============================================================================== --- websites/production/tapestry/content/runtime-exceptions.html (original) +++ websites/production/tapestry/content/runtime-exceptions.html Fri Feb 28 18:18:17 2025 @@ -154,15 +154,7 @@ <!-- /// Content Start --> <div id="content"> - <div id="ConfluenceContent"> - -<div class="adaptavist-psl-unlicensed-banner adaptavist-psl-warning adaptavist-psl-js"> - <b>This page contains macros or features from a plugin which requires a valid license.</b> - - <p>You will need to contact your administrator.</p> - -</div> -<div class="aui-label" style="float:right" title="Related Articles"> + <div id="ConfluenceContent"><div class="aui-label" style="float:right" title="Related Articles"> @@ -216,11 +208,11 @@ <p>Feedback is vitally important when developing an application, and that is one of the areas where Tapestry has always excelled.</p><p>Especially during development, requests can fail. There can be errors in templates, broken code in your application, or something unexpected.</p><p><style type="text/css">/*<![CDATA[*/ -div.rbtoc1740593694202 {padding: 0px;} -div.rbtoc1740593694202 ul {margin-left: 0px;} -div.rbtoc1740593694202 li {margin-left: 0px;padding-left: 0px;} +div.rbtoc1740766494484 {padding: 0px;} +div.rbtoc1740766494484 ul {margin-left: 0px;} +div.rbtoc1740766494484 li {margin-left: 0px;padding-left: 0px;} -/*]]>*/</style></p><div class="toc-macro rbtoc1740593694202"> +/*]]>*/</style></p><div class="toc-macro rbtoc1740766494484"> <ul class="toc-indentation"><li><a href="#RuntimeExceptions-Build-inExceptionReportPage">Build-in Exception Report Page</a></li><li><a href="#RuntimeExceptions-AjaxDetailedExceptionReports">Ajax Detailed Exception Reports</a></li><li><a href="#RuntimeExceptions-DetailedExceptionReportFiles">Detailed Exception Report Files</a></li><li><a href="#RuntimeExceptions-OverridingtheHandlingofSpecificExceptions">Overriding the Handling of Specific Exceptions</a></li></ul> </div><h2 id="RuntimeExceptions-Build-inExceptionReportPage">Build-in Exception Report Page</h2><p>Tapestry has a built-in exception report page that captures an amazing wealth of information:</p><p><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size"><img class="confluence-embedded-image confluence-content-image-border" draggable="false" width="500" src="runtime-exceptions.data/Exception_Stack_Trace.png"></span></p><p><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size"><img class="confluence-embedded-image confluence-content-image-border" draggable="false" width="500" src="runtime-exceptions.data/Exception_Request.png"></span></p><p><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size"><img class="confluence-embedded-image confluence-content-image-border" draggable="false" height="443" width="500" src="runtime-exceptions.data/Application_Exception.png"></span></p><p>This exception report features:</p><ul> <li>The full stack of exceptions, top to bottom.</li><li>All non-null properties of each exception.</li><li>The stack trace <em>at the deepest level</em>.</li><li>Key <strong>request</strong> properties, header, attributes, and parameters.</li><li>Key <strong>session</strong><em> </em>propertes</li><li>A break down of the <em>thread</em> in your application</li><li>A listing of all JVM System properties</li></ul><h2 id="RuntimeExceptions-AjaxDetailedExceptionReports">Ajax Detailed Exception Reports</h2><p>A similar detailed exception report is also built-in to Tapestry's Ajax support. When an Ajax request fails, Tapestry's client-side code will create an <iframe> to present this same information:</p><p><span class="confluence-embedded-file-wrapper confluence-embedded-manual-size"><img class="confluence-embedded-image confluence-content-image-border" draggable="false" height="359" width="500" src="runtime-exceptions.data/Exception_Ajax.png"></span></p>< h2 id="RuntimeExceptions-DetailedExceptionReportFiles">Detailed Exception Report Files</h2><p>In addition, Tapestry will write a text file for the exception with a similar level of detail. The default location for the detailed exception report files is a relative directory <em>build/exceptions</em>. You can configure the location by setting <a class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/SymbolConstants.html#EXCEPTION_REPORTS_DIR">SymbolConstants.EXCEPTION_REPORTS_DIR</a>.</p><p>If you want to turn off the writing of detailed exception reports files to the file system, you can add the following to your application module (usually AppModule.java):</p><div class="code panel pdl" style="border-width: 1px;"><div class="codeHeader panelHeader pdl" style="border-bottom-width: 1px;"><b>AppModule.java (partial)</b></div><div class="codeContent panelContent pdl"> <pre><code class="language-java"> /** Modified: websites/production/tapestry/content/sandbox.html ============================================================================== --- websites/production/tapestry/content/sandbox.html (original) +++ websites/production/tapestry/content/sandbox.html Fri Feb 28 18:18:17 2025 @@ -157,13 +157,7 @@ <div id="ConfluenceContent"><p>An experiment with tabs:</p> <div class="contentf aui-tabs horizontal-tabs" id="ex1" title="Example 1"> <ul class="tabs-menu"></ul> - <div class="adaptavist-psl-unlicensed-banner adaptavist-psl-warning adaptavist-psl-js"> - <b>This page contains macros or features from a plugin which requires a valid license.</b> - - <p>You will need to contact your administrator.</p> - -</div> -<div class="cfm tabs-pane" id="hwjava" data-pane-title="HelloWorld.java"> + <div class="cfm tabs-pane" id="hwjava" data-pane-title="HelloWorld.java"> <div class="code panel pdl" style="border-width: 1px;"> <div class="codeHeader panelHeader pdl hide-border-bottom"> <b class="code-title"></b><span class="collapse-source expand-control" style="display:none;"><span class="expand-control-icon icon"> </span><span class="expand-control-text">Expand source</span></span><span class="collapse-spinner-wrapper"></span> Modified: websites/production/tapestry/content/security-faq.html ============================================================================== --- websites/production/tapestry/content/security-faq.html (original) +++ websites/production/tapestry/content/security-faq.html Fri Feb 28 18:18:17 2025 @@ -155,11 +155,11 @@ <!-- /// Content Start --> <div id="content"> <div id="ConfluenceContent"><h1 id="SecurityFAQ-Security">Security</h1><p>Main Article: <a href="security.html">Security</a></p><h2 id="SecurityFAQ-Contents">Contents</h2><p><style type="text/css">/*<![CDATA[*/ -div.rbtoc1740593777255 {padding: 0px;} -div.rbtoc1740593777255 ul {margin-left: 0px;} -div.rbtoc1740593777255 li {margin-left: 0px;padding-left: 0px;} +div.rbtoc1740766578099 {padding: 0px;} +div.rbtoc1740766578099 ul {margin-left: 0px;} +div.rbtoc1740766578099 li {margin-left: 0px;padding-left: 0px;} -/*]]>*/</style></p><div class="toc-macro rbtoc1740593777255"> +/*]]>*/</style></p><div class="toc-macro rbtoc1740766578099"> <ul class="toc-indentation"><li><a href="#SecurityFAQ-Thebuilt-inDashboardpagearevisibleinmyproductionapplicationandIdon'twantthemtobe,whatcanIdo?">The built-in Dashboard page are visible in my production application and I don't want them to be, what can I do?</a></li></ul> </div><div class="aui-label" style="float:right" title="Related Articles"> Modified: websites/production/tapestry/content/security.html ============================================================================== --- websites/production/tapestry/content/security.html (original) +++ websites/production/tapestry/content/security.html Fri Feb 28 18:18:17 2025 @@ -154,15 +154,7 @@ <!-- /// Content Start --> <div id="content"> - <div id="ConfluenceContent"><p>Tapestry has a number of <strong>security</strong> features designed to harden your application against unwanted intrusion and denial of service.</p><p></p> - -<div class="adaptavist-psl-unlicensed-banner adaptavist-psl-warning adaptavist-psl-js"> - <b>This page contains macros or features from a plugin which requires a valid license.</b> - - <p>You will need to contact your administrator.</p> - -</div> -<div class="aui-label" style="float:right" title="Related Articles"> + <div id="ConfluenceContent"><p>Tapestry has a number of <strong>security</strong> features designed to harden your application against unwanted intrusion and denial of service.</p><p></p><div class="aui-label" style="float:right" title="Related Articles"> Modified: websites/production/tapestry/content/service-implementation-reloading.html ============================================================================== --- websites/production/tapestry/content/service-implementation-reloading.html (original) +++ websites/production/tapestry/content/service-implementation-reloading.html Fri Feb 28 18:18:17 2025 @@ -160,15 +160,7 @@ -</div><strong>Service implementation reloading</strong> is the live reloading of Tapestry-IOC service implementation classes without having to stop & restart the servlet container. Available for Tapestry 5.2 and later, it extends the developer productivity gains of Tapestry's <a href="class-reloading.html">Live Class Reloading</a> to your Tapestry-IOC service modules. - -<div class="adaptavist-psl-unlicensed-banner adaptavist-psl-warning adaptavist-psl-js"> - <b>This page contains macros or features from a plugin which requires a valid license.</b> - - <p>You will need to contact your administrator.</p> - -</div> -<div class="aui-label" style="float:right" title="Related Articles"> +</div><strong>Service implementation reloading</strong> is the live reloading of Tapestry-IOC service implementation classes without having to stop & restart the servlet container. Available for Tapestry 5.2 and later, it extends the developer productivity gains of Tapestry's <a href="class-reloading.html">Live Class Reloading</a> to your Tapestry-IOC service modules.<div class="aui-label" style="float:right" title="Related Articles"> Modified: websites/production/tapestry/content/session-storage.html ============================================================================== --- websites/production/tapestry/content/session-storage.html (original) +++ websites/production/tapestry/content/session-storage.html Fri Feb 28 18:18:17 2025 @@ -154,15 +154,7 @@ <!-- /// Content Start --> <div id="content"> - <div id="ConfluenceContent"><p></p><p>Most web applications will need to have some data that is shared across multiple pages. Perhaps you are creating a multi-page wizard, or you have an object that tracks the user's identify once logged in, or maybe you need to manage a shopping cart.</p> - -<div class="adaptavist-psl-unlicensed-banner adaptavist-psl-warning adaptavist-psl-js"> - <b>This page contains macros or features from a plugin which requires a valid license.</b> - - <p>You will need to contact your administrator.</p> - -</div> -<div class="aui-label" style="float:right" title="Related Articles"> + <div id="ConfluenceContent"><p></p><p>Most web applications will need to have some data that is shared across multiple pages. Perhaps you are creating a multi-page wizard, or you have an object that tracks the user's identify once logged in, or maybe you need to manage a shopping cart.</p><div class="aui-label" style="float:right" title="Related Articles"> @@ -209,11 +201,11 @@ <p>Ordinary <a href="persistent-page-data.html">page-persistent fields</a></p><p>won't work for this, since persistent fields are available only to a specific page, not shared across multiple pages.</p><p>Tapestry provides two mechanisms for storing such data: Session State Objects and Session Attributes. When deciding between the two, it's best to use Session State Objects for complex objects, and Session Attributes for simple types.</p><h2 id="SessionStorage-SessionStateObjects">Session State Objects</h2><p>With a Session State Object (SSO), the value is automatically stored outside the page; with the default storage strategy, it is stored in the session. Such a value is global to all pages <em>for the same user</em>, but is stored separately for different users.</p><p>A field holding an SSO is marked with the @<a class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/SessionState.html">SessionState</a> annotation.</p><div class="na vmenu" style="float:right; background:white; margin:3px; padding:3px"> <div class="panel" style="border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;"><b>Contents</b></div><div class="panelContent"> <style type="text/css">/*<![CDATA[*/ -div.rbtoc1740593753424 {padding: 0px;} -div.rbtoc1740593753424 ul {margin-left: 0px;} -div.rbtoc1740593753424 li {margin-left: 0px;padding-left: 0px;} +div.rbtoc1740766553293 {padding: 0px;} +div.rbtoc1740766553293 ul {margin-left: 0px;} +div.rbtoc1740766553293 li {margin-left: 0px;padding-left: 0px;} -/*]]>*/</style><div class="toc-macro rbtoc1740593753424"> +/*]]>*/</style><div class="toc-macro rbtoc1740766553293"> <ul class="toc-indentation"><li>Related Articles</li></ul> <ul><li><a href="#SessionStorage-SessionStateObjects">Session State Objects</a> <ul class="toc-indentation"><li><a href="#SessionStorage-Pitfalls">Pitfalls</a></li><li><a href="#SessionStorage-CheckforCreation">Check for Creation</a></li><li><a href="#SessionStorage-PersistenceStrategies">Persistence Strategies</a></li><li><a href="#SessionStorage-ConfiguringSSOs">Configuring SSOs</a></li></ul> Modified: websites/production/tapestry/content/shadowbuilder-service.html ============================================================================== --- websites/production/tapestry/content/shadowbuilder-service.html (original) +++ websites/production/tapestry/content/shadowbuilder-service.html Fri Feb 28 18:18:17 2025 @@ -154,15 +154,7 @@ <!-- /// Content Start --> <div id="content"> - <div id="ConfluenceContent"><p>The <strong>ShadowBuilder service</strong> (see the <a class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/ioc/services/PropertyShadowBuilder.html">PropertyShadowBuilder</a> API) is used to build a special, delegating kind of service implementation that, essentially, allows a property of another service to be exposed as its own service.</p> - -<div class="adaptavist-psl-unlicensed-banner adaptavist-psl-warning adaptavist-psl-js"> - <b>This page contains macros or features from a plugin which requires a valid license.</b> - - <p>You will need to contact your administrator.</p> - -</div> -<div class="aui-label" style="float:right" title="Related Articles"> + <div id="ConfluenceContent"><p>The <strong>ShadowBuilder service</strong> (see the <a class="external-link" href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/ioc/services/PropertyShadowBuilder.html">PropertyShadowBuilder</a> API) is used to build a special, delegating kind of service implementation that, essentially, allows a property of another service to be exposed as its own service.</p><div class="aui-label" style="float:right" title="Related Articles"> Modified: websites/production/tapestry/content/specific-errors-faq.html ============================================================================== --- websites/production/tapestry/content/specific-errors-faq.html (original) +++ websites/production/tapestry/content/specific-errors-faq.html Fri Feb 28 18:18:17 2025 @@ -155,11 +155,11 @@ <!-- /// Content Start --> <div id="content"> <div id="ConfluenceContent"><h1 id="SpecificErrorsFAQ-SpecificErrors">Specific Errors</h1><h2 id="SpecificErrorsFAQ-Contents">Contents</h2><p><style type="text/css">/*<![CDATA[*/ -div.rbtoc1740593597520 {padding: 0px;} -div.rbtoc1740593597520 ul {margin-left: 0px;} -div.rbtoc1740593597520 li {margin-left: 0px;padding-left: 0px;} +div.rbtoc1740766398664 {padding: 0px;} +div.rbtoc1740766398664 ul {margin-left: 0px;} +div.rbtoc1740766398664 li {margin-left: 0px;padding-left: 0px;} -/*]]>*/</style></p><div class="toc-macro rbtoc1740593597520"> +/*]]>*/</style></p><div class="toc-macro rbtoc1740766398664"> <ul class="toc-indentation"><li><a href="#SpecificErrorsFAQ-WhydoIgettheexception"Noserviceimplementstheinterfaceorg.apache.tapestry5.internal.InternalComponentResources"whentryingtousetheBeanEditFormcomponent?">Why do I get the exception "No service implements the interface org.apache.tapestry5.internal.InternalComponentResources" when trying to use the BeanEditForm component?</a></li><li><a href="#SpecificErrorsFAQ-Igetanerrorabout"Pagedidnotgenerateanymarkupwhenrendered."butIhaveatemplate,whathappened?">I get an error about "Page did not generate any markup when rendered." but I have a template, what happened?</a></li><li><a href="#SpecificErrorsFAQ-MyapplicationfailswiththeerrorPermGen,howdoIfixthis?">My application fails with the error PermGen, how do I fix this?</a></li><li><a href="#SpecificErrorsFAQ-WhydoIsometimesgetajava.lang.NoSuchMethodErrorexceptionafterreloadingmypage?">Why do I sometimes get a java.lang.NoSuchMethodError exception after reloading m y page?</a></li><li><a href="#SpecificErrorsFAQ-Whydomylogscontain"java.lang.RuntimeException:FormsrequirethattherequestmethodbePOSTandthatthet:formdataqueryparameterhavevalues"?">Why do my logs contain "java.lang.RuntimeException: Forms require that the request method be POST and that the t:formdata query parameter have values"?</a></li></ul> </div><div class="aui-label" style="float:right" title="Related Articles"> Modified: websites/production/tapestry/content/strategybuilder-service.html ============================================================================== --- websites/production/tapestry/content/strategybuilder-service.html (original) +++ websites/production/tapestry/content/strategybuilder-service.html Fri Feb 28 18:18:17 2025 @@ -154,15 +154,7 @@ <!-- /// Content Start --> <div id="content"> - <div id="ConfluenceContent"><p>The <strong>StrategyBuilder Service</strong> provides a convenient way to create an implementation of the <a class="external-link" href="https://en.wikipedia.org/wiki/Strategy_pattern" rel="nofollow">Strategy</a> design pattern.</p> - -<div class="adaptavist-psl-unlicensed-banner adaptavist-psl-warning adaptavist-psl-js"> - <b>This page contains macros or features from a plugin which requires a valid license.</b> - - <p>You will need to contact your administrator.</p> - -</div> -<div class="aui-label" style="float:right" title="Related Articles"> + <div id="ConfluenceContent"><p>The <strong>StrategyBuilder Service</strong> provides a convenient way to create an implementation of the <a class="external-link" href="https://en.wikipedia.org/wiki/Strategy_pattern" rel="nofollow">Strategy</a> design pattern.</p><div class="aui-label" style="float:right" title="Related Articles"> Modified: websites/production/tapestry/content/supporting-informal-parameters.html ============================================================================== --- websites/production/tapestry/content/supporting-informal-parameters.html (original) +++ websites/production/tapestry/content/supporting-informal-parameters.html Fri Feb 28 18:18:17 2025 @@ -154,15 +154,7 @@ <!-- /// Content Start --> <div id="content"> - <div id="ConfluenceContent"><p> <strong>Informal parameters</strong> are any additional parameters (aka HTML attributes) beyond the those explicitly defined for a component using the @<a class="external-link" href="http://tapestry.apache.org/tapestry5/apidocs/org/apache/tapestry5/annotations/Parameter.html">Parameter</a> annotation.</p> - -<div class="adaptavist-psl-unlicensed-banner adaptavist-psl-warning adaptavist-psl-js"> - <b>This page contains macros or features from a plugin which requires a valid license.</b> - - <p>You will need to contact your administrator.</p> - -</div> -<div class="aui-label" style="float:right; margin: 1em" title="Related Articles"> + <div id="ConfluenceContent"><p> <strong>Informal parameters</strong> are any additional parameters (aka HTML attributes) beyond the those explicitly defined for a component using the @<a class="external-link" href="http://tapestry.apache.org/tapestry5/apidocs/org/apache/tapestry5/annotations/Parameter.html">Parameter</a> annotation.</p><div class="aui-label" style="float:right; margin: 1em" title="Related Articles"> Modified: websites/production/tapestry/content/switching-cases.html ============================================================================== --- websites/production/tapestry/content/switching-cases.html (original) +++ websites/production/tapestry/content/switching-cases.html Fri Feb 28 18:18:17 2025 @@ -154,15 +154,7 @@ <!-- /// Content Start --> <div id="content"> - <div id="ConfluenceContent"><h1 id="SwitchingCases-SwitchingCases">Switching Cases</h1><p>With Tapestry's <code>If</code> component you can only test one condition at a time. In order to distinguish multiple cases, you'd have to write complex nested if/else constructs in your page template and have a checker method for each test inside your page class.</p> - -<div class="adaptavist-psl-unlicensed-banner adaptavist-psl-warning adaptavist-psl-js"> - <b>This page contains macros or features from a plugin which requires a valid license.</b> - - <p>You will need to contact your administrator.</p> - -</div> -<div style="width: 20em; float:right"><div class="panel" style="border-color: #eee;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;border-bottom-color: #eee;background-color: #eee;"><b>JumpStart Demo</b></div><div class="panelContent"> + <div id="ConfluenceContent"><h1 id="SwitchingCases-SwitchingCases">Switching Cases</h1><p>With Tapestry's <code>If</code> component you can only test one condition at a time. In order to distinguish multiple cases, you'd have to write complex nested if/else constructs in your page template and have a checker method for each test inside your page class.</p><div style="width: 20em; float:right"><div class="panel" style="border-color: #eee;border-width: 1px;"><div class="panelHeader" style="border-bottom-width: 1px;border-bottom-color: #eee;background-color: #eee;"><b>JumpStart Demo</b></div><div class="panelContent"> <p> <a class="external-link" href="http://jumpstart.doublenegative.com.au/jumpstart/examples/lang/ifnotnegateswitchelseunless" rel="nofollow">If, Not, Negate, Switch, Else, Unless</a></p> </div></div></div> Modified: websites/production/tapestry/content/symbols.html ============================================================================== --- websites/production/tapestry/content/symbols.html (original) +++ websites/production/tapestry/content/symbols.html Fri Feb 28 18:18:17 2025 @@ -154,15 +154,7 @@ <!-- /// Content Start --> <div id="content"> - <div id="ConfluenceContent"><p><strong>Symbols</strong> are named configuration settings for Tapestry IOC-based services. Tapestry provides mechanisms for easy access to symbols from within such services.</p> - -<div class="adaptavist-psl-unlicensed-banner adaptavist-psl-warning adaptavist-psl-js"> - <b>This page contains macros or features from a plugin which requires a valid license.</b> - - <p>You will need to contact your administrator.</p> - -</div> -<div class="aui-label" style="float:right" title="Related Articles"> + <div id="ConfluenceContent"><p><strong>Symbols</strong> are named configuration settings for Tapestry IOC-based services. Tapestry provides mechanisms for easy access to symbols from within such services.</p><div class="aui-label" style="float:right" title="Related Articles"> Modified: websites/production/tapestry/content/tapestry-for-jsf-users.html ============================================================================== --- websites/production/tapestry/content/tapestry-for-jsf-users.html (original) +++ websites/production/tapestry/content/tapestry-for-jsf-users.html Fri Feb 28 18:18:17 2025 @@ -154,15 +154,7 @@ <!-- /// Content Start --> <div id="content"> - <div id="ConfluenceContent"><p>This is a brief guide for learning Tapestry, designed for those who already know JavaServer Faces (JSF).</p><p>Because both JSF and Tapestry are component oriented frameworks designed to serve mostly the same kinds of problems in similar ways, developers who already know JSF will find it very easy to learn Tapestry. In fact, Facelets, the default view technology in JSF 2.0, was created specifically to give JSF a Tapestry-like templating capability, so Facelets users should feel right at home.</p> - -<div class="adaptavist-psl-unlicensed-banner adaptavist-psl-warning adaptavist-psl-js"> - <b>This page contains macros or features from a plugin which requires a valid license.</b> - - <p>You will need to contact your administrator.</p> - -</div> -<div class="aui-label" style="float:right" title="Related Articles"> + <div id="ConfluenceContent"><p>This is a brief guide for learning Tapestry, designed for those who already know JavaServer Faces (JSF).</p><p>Because both JSF and Tapestry are component oriented frameworks designed to serve mostly the same kinds of problems in similar ways, developers who already know JSF will find it very easy to learn Tapestry. In fact, Facelets, the default view technology in JSF 2.0, was created specifically to give JSF a Tapestry-like templating capability, so Facelets users should feel right at home.</p><div class="aui-label" style="float:right" title="Related Articles"> Modified: websites/production/tapestry/content/tapestry-inversion-of-control-faq.html ============================================================================== --- websites/production/tapestry/content/tapestry-inversion-of-control-faq.html (original) +++ websites/production/tapestry/content/tapestry-inversion-of-control-faq.html Fri Feb 28 18:18:17 2025 @@ -155,11 +155,11 @@ <!-- /// Content Start --> <div id="content"> <div id="ConfluenceContent"><h1 id="TapestryInversionofControlFAQ-TapestryInversionofControlContainer">Tapestry Inversion of Control Container</h1><p>Main article: <a href="tapestry-inversion-of-control-faq.html">Tapestry IoC</a></p><h2 id="TapestryInversionofControlFAQ-Contents">Contents</h2><p><style type="text/css">/*<![CDATA[*/ -div.rbtoc1740593567639 {padding: 0px;} -div.rbtoc1740593567639 ul {margin-left: 0px;} -div.rbtoc1740593567639 li {margin-left: 0px;padding-left: 0px;} +div.rbtoc1740766368189 {padding: 0px;} +div.rbtoc1740766368189 ul {margin-left: 0px;} +div.rbtoc1740766368189 li {margin-left: 0px;padding-left: 0px;} -/*]]>*/</style></p><div class="toc-macro rbtoc1740593567639"> +/*]]>*/</style></p><div class="toc-macro rbtoc1740766368189"> <ul class="toc-indentation"><li><a href="#TapestryInversionofControlFAQ-WhydoIneedtodefineaninterfaceformyservices?Whycan'tIjustusetheclassitself?">Why do I need to define an interface for my services? Why can't I just use the class itself?</a></li><li><a href="#TapestryInversionofControlFAQ-Myservicestartsathread;howdoIknowwhentheapplicationisshuttingdown,tostopthatthread?">My service starts a thread; how do I know when the application is shutting down, to stop that thread?</a></li><li><a href="#TapestryInversionofControlFAQ-HowdoImakemyservicestartupwiththerestoftheapplication,ratherthanlazily?">How do I make my service startup with the rest of the application, rather than lazily?</a></li></ul> </div><div class="aui-label" style="float:right" title="Related Articles"> Modified: websites/production/tapestry/content/tapestry-ioc-configuration.html ============================================================================== --- websites/production/tapestry/content/tapestry-ioc-configuration.html (original) +++ websites/production/tapestry/content/tapestry-ioc-configuration.html Fri Feb 28 18:18:17 2025 @@ -154,15 +154,7 @@ <!-- /// Content Start --> <div id="content"> - <div id="ConfluenceContent"><p><strong>Tapestry IOC Configuration</strong> is the configuration of both the IOC services provided by Tapestry and those you write yourself. Both are configured in the same way: using Java, not XML.</p> - -<div class="adaptavist-psl-unlicensed-banner adaptavist-psl-warning adaptavist-psl-js"> - <b>This page contains macros or features from a plugin which requires a valid license.</b> - - <p>You will need to contact your administrator.</p> - -</div> -<div class="aui-label" style="float:right" title="Related Articles"> + <div id="ConfluenceContent"><p><strong>Tapestry IOC Configuration</strong> is the configuration of both the IOC services provided by Tapestry and those you write yourself. Both are configured in the same way: using Java, not XML.</p><div class="aui-label" style="float:right" title="Related Articles">