This is an automated email from the ASF dual-hosted git repository.
jamesbognar pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git
from 9cc8a6881e Add ordinary-resource real-container 404 regression test
and correct remote-annotation parity javadoc
new 4b56621c3e Add juneau-rest-server-views module and raw-text sidecar
serialization
new f0964609d5 Add themeable logo/page-background assets and table theming
to console chrome
new 871fd5b029 Clean up SonarQube/SonarLint findings in juneau-commons and
the views-toolkit builders
new b7f14752c9 TODO-429/431: Fix sub-tab panel visibility and eager
DataTable init in juneau-pages.js; adopt escapeForScript
new e64a9dfc13 TODO-429: Add an opt-in Playwright browser-execution
harness for the views-toolkit client assets
new bd62c1e3a8 FINISHED-411/412/413: Resolve ConsoleChromeMixin's
chrome.css/logo/page-bg endpoints under both mount styles
new f1c5b6340d TODO-408/414: Add a themeable red tag/stage triad; make
Theme.getTokens() iteration order deterministic
new e1c1394eaa TODO-419: Add a loopback write boundary (CSRF/DNS-rebinding
defense) for loopback-bound REST apps
The 8 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/maven.yml | 82 +++
NOTICE | 4 +
.../org/apache/juneau/bean/html5/HtmlBuilder.java | 19 +
.../java/org/apache/juneau/bean/html5/RawText.java | 69 +++
.../bean/html5/HtmlBuilder_RawText_Test.java | 93 +++
.../bean/html5/HtmlElementContainer_Nil_Test.java | 50 ++
juneau-bom/pom.xml | 1 +
.../apache/juneau/commons/utils/StringUtils.java | 78 +++
.../commons/utils/ObjectUtils_Coverage_Test.java | 6 +-
.../juneau/commons/utils/StringUtils_Test.java | 71 +++
.../marshall/html/HtmlSerializerSession.java | 8 +-
.../org/apache/juneau/marshall/xml/RawContent.java | 47 ++
.../apache/juneau/marshall/xml/XmlBeanMeta.java | 3 +-
.../org/apache/juneau/marshall/xml/XmlFormat.java | 25 +
.../juneau/marshall/xml/XmlParserSession.java | 7 +-
.../juneau/marshall/xml/XmlSerializerSession.java | 30 +-
.../juneau/marshall/xml/Xml_RawText_Test.java | 135 +++++
.../rest/server/console/ConsoleChromeMixin.java | 269 ++++++++-
.../apache/juneau/rest/server/console/Theme.java | 13 +-
.../resources/org/apache/juneau/console/chrome.css | 140 ++++-
.../server/console/ConsoleChromeMixin_Test.java | 568 ++++++++++++++++++
.../server/console/Theme_TokenOrdering_Test.java | 96 +++
.../src/test/resources/testfiles/console/bad.txt} | 2 +-
.../src/test/resources/testfiles/console/logo.gif | 1 +
.../src/test/resources/testfiles/console/logo.jpeg | 1 +
.../src/test/resources/testfiles/console/logo.jpg | 1 +
.../src/test/resources/testfiles/console/logo.svg | 1 +
.../src/test/resources/testfiles/console/logo.webp | 2 +-
.../test/resources/testfiles/console/page-bg.png | 1 +
juneau-rest/juneau-rest-server-views/pom.xml | 237 ++++++++
.../apache/juneau/rest/server/views/Column.java | 170 ++++++
.../apache/juneau/rest/server/views/PageDef.java | 157 +++++
.../apache/juneau/rest/server/views/PageTable.java | 312 ++++++++++
.../apache/juneau/rest/server/views/Render.java | 98 ++++
.../juneau/rest/server/views/RibbonAction.java | 451 ++++++++++++++
.../juneau/rest/server/views/RowClassRule.java | 140 +++++
.../apache/juneau/rest/server/views/Subtab.java | 78 +++
.../org/apache/juneau/rest/server/views/Tab.java | 118 ++++
.../apache/juneau/rest/server/views/ViewDef.java | 359 ++++++++++++
.../apache/juneau/rest/server/views/ViewTable.java | 157 +++++
.../juneau/rest/server/views/ViewsMixin.java | 304 ++++++++++
.../juneau/rest/server/views/package-info.java | 43 ++
.../org/apache/juneau/views/juneau-icons.js | 71 +++
.../org/apache/juneau/views/juneau-pages.js | 265 +++++++++
.../org/apache/juneau/views/juneau-renders.js | 240 ++++++++
.../org/apache/juneau/views/juneau-ribbon.js | 354 +++++++++++
.../org/apache/juneau/views/juneau-views.css | 359 ++++++++++++
.../org/apache/juneau/views/juneau-views.js | 651 +++++++++++++++++++++
.../rest/server/views/JuneauPagesJs_Test.java | 166 ++++++
.../rest/server/views/PageDef_Contract_Test.java | 165 ++++++
.../rest/server/views/PageDef_Validation_Test.java | 160 +++++
.../views/PagePanelVisibility_BrowserTest.java | 312 ++++++++++
.../rest/server/views/PageServerWiring_Test.java | 139 +++++
.../rest/server/views/PageTable_Emit_Test.java | 208 +++++++
.../views/PageTable_SubtabPanelContract_Test.java | 243 ++++++++
.../rest/server/views/PagingPill_Wiring_Test.java | 302 ++++++++++
.../server/views/RibbonIcons_Resolution_Test.java | 72 +++
.../rest/server/views/ViewMeta_Contract_Test.java | 342 +++++++++++
.../rest/server/views/ViewServerWiring_Test.java | 280 +++++++++
.../rest/server/views/ViewTable_Emit_Test.java | 208 +++++++
.../rest/server/views/ViewsJs_PageSeam_Test.java | 67 +++
.../rest/server/views/ViewsMixin_Pages_Test.java | 76 +++
.../rest/server/views/ViewsMixin_Serving_Test.java | 531 +++++++++++++++++
.../src/test/js/panel-visibility.cjs | 143 +++++
.../apache/juneau/rest/server/MethodSafety.java | 148 +++++
.../org/apache/juneau/rest/server/Mutating.java | 150 +++++
.../apache/juneau/rest/server/RestOpContext.java | 11 +-
.../apache/juneau/rest/server/RestOperations.java | 6 +
.../rest/server/filter/LoopbackBoundary.java | 535 +++++++++++++++++
.../rest/server/filter/LoopbackBoundaryFilter.java | 174 ++++++
.../rest/server/filter/SynchronizerToken.java | 153 +++++
.../juneau/rest/server/filter/package-info.java | 4 +-
.../juneau/rest/server/MethodSafety_Test.java | 257 ++++++++
.../server/filter/LoopbackBoundaryFilter_Test.java | 224 +++++++
.../rest/server/filter/LoopbackBoundary_Test.java | 481 +++++++++++++++
.../rest/server/filter/SynchronizerToken_Test.java | 100 ++++
juneau-rest/pom.xml | 1 +
77 files changed, 11994 insertions(+), 51 deletions(-)
create mode 100644
juneau-bean/juneau-bean-html5/src/main/java/org/apache/juneau/bean/html5/RawText.java
create mode 100644
juneau-bean/juneau-bean-html5/src/test/java/org/apache/juneau/bean/html5/HtmlBuilder_RawText_Test.java
create mode 100644
juneau-bean/juneau-bean-html5/src/test/java/org/apache/juneau/bean/html5/HtmlElementContainer_Nil_Test.java
create mode 100644
juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/xml/RawContent.java
create mode 100644
juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/xml/Xml_RawText_Test.java
create mode 100644
juneau-rest/juneau-rest-server-console-ui/src/test/java/org/apache/juneau/rest/server/console/Theme_TokenOrdering_Test.java
copy
juneau-rest/{juneau-rest-server-springboot/src/test/resources/META-INF/resources/spring-fixture.txt
=> juneau-rest-server-console-ui/src/test/resources/testfiles/console/bad.txt}
(98%)
create mode 100644
juneau-rest/juneau-rest-server-console-ui/src/test/resources/testfiles/console/logo.gif
create mode 100644
juneau-rest/juneau-rest-server-console-ui/src/test/resources/testfiles/console/logo.jpeg
create mode 100644
juneau-rest/juneau-rest-server-console-ui/src/test/resources/testfiles/console/logo.jpg
create mode 100644
juneau-rest/juneau-rest-server-console-ui/src/test/resources/testfiles/console/logo.svg
copy
juneau-integration-tests/src/test/resources/META-INF/resources/spring-fixture.txt
=>
juneau-rest/juneau-rest-server-console-ui/src/test/resources/testfiles/console/logo.webp
(98%)
create mode 100644
juneau-rest/juneau-rest-server-console-ui/src/test/resources/testfiles/console/page-bg.png
create mode 100644 juneau-rest/juneau-rest-server-views/pom.xml
create mode 100644
juneau-rest/juneau-rest-server-views/src/main/java/org/apache/juneau/rest/server/views/Column.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/main/java/org/apache/juneau/rest/server/views/PageDef.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/main/java/org/apache/juneau/rest/server/views/PageTable.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/main/java/org/apache/juneau/rest/server/views/Render.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/main/java/org/apache/juneau/rest/server/views/RibbonAction.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/main/java/org/apache/juneau/rest/server/views/RowClassRule.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/main/java/org/apache/juneau/rest/server/views/Subtab.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/main/java/org/apache/juneau/rest/server/views/Tab.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/main/java/org/apache/juneau/rest/server/views/ViewDef.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/main/java/org/apache/juneau/rest/server/views/ViewTable.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/main/java/org/apache/juneau/rest/server/views/ViewsMixin.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/main/java/org/apache/juneau/rest/server/views/package-info.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/main/resources/org/apache/juneau/views/juneau-icons.js
create mode 100644
juneau-rest/juneau-rest-server-views/src/main/resources/org/apache/juneau/views/juneau-pages.js
create mode 100644
juneau-rest/juneau-rest-server-views/src/main/resources/org/apache/juneau/views/juneau-renders.js
create mode 100644
juneau-rest/juneau-rest-server-views/src/main/resources/org/apache/juneau/views/juneau-ribbon.js
create mode 100644
juneau-rest/juneau-rest-server-views/src/main/resources/org/apache/juneau/views/juneau-views.css
create mode 100644
juneau-rest/juneau-rest-server-views/src/main/resources/org/apache/juneau/views/juneau-views.js
create mode 100644
juneau-rest/juneau-rest-server-views/src/test/java/org/apache/juneau/rest/server/views/JuneauPagesJs_Test.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/test/java/org/apache/juneau/rest/server/views/PageDef_Contract_Test.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/test/java/org/apache/juneau/rest/server/views/PageDef_Validation_Test.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/test/java/org/apache/juneau/rest/server/views/PagePanelVisibility_BrowserTest.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/test/java/org/apache/juneau/rest/server/views/PageServerWiring_Test.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/test/java/org/apache/juneau/rest/server/views/PageTable_Emit_Test.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/test/java/org/apache/juneau/rest/server/views/PageTable_SubtabPanelContract_Test.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/test/java/org/apache/juneau/rest/server/views/PagingPill_Wiring_Test.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/test/java/org/apache/juneau/rest/server/views/RibbonIcons_Resolution_Test.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/test/java/org/apache/juneau/rest/server/views/ViewMeta_Contract_Test.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/test/java/org/apache/juneau/rest/server/views/ViewServerWiring_Test.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/test/java/org/apache/juneau/rest/server/views/ViewTable_Emit_Test.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/test/java/org/apache/juneau/rest/server/views/ViewsJs_PageSeam_Test.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/test/java/org/apache/juneau/rest/server/views/ViewsMixin_Pages_Test.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/test/java/org/apache/juneau/rest/server/views/ViewsMixin_Serving_Test.java
create mode 100644
juneau-rest/juneau-rest-server-views/src/test/js/panel-visibility.cjs
create mode 100644
juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/MethodSafety.java
create mode 100644
juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/Mutating.java
create mode 100644
juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/filter/LoopbackBoundary.java
create mode 100644
juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/filter/LoopbackBoundaryFilter.java
create mode 100644
juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/server/filter/SynchronizerToken.java
create mode 100644
juneau-rest/juneau-rest-server/src/test/java/org/apache/juneau/rest/server/MethodSafety_Test.java
create mode 100644
juneau-rest/juneau-rest-server/src/test/java/org/apache/juneau/rest/server/filter/LoopbackBoundaryFilter_Test.java
create mode 100644
juneau-rest/juneau-rest-server/src/test/java/org/apache/juneau/rest/server/filter/LoopbackBoundary_Test.java
create mode 100644
juneau-rest/juneau-rest-server/src/test/java/org/apache/juneau/rest/server/filter/SynchronizerToken_Test.java