| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="utf-8"> |
| <meta name="viewport" content="width=device-width,initial-scale=1"> |
| <title>Screencasts :: Apache Isis</title> |
| <link rel="canonical" href="https://isis.apache.org/docs/2.0.0-M3/what-is-apache-isis/screencasts.html"> |
| <meta name="generator" content="Antora 2.2.0"> |
| <link rel="stylesheet" href="../../../_/css/site.css"> |
| <link rel="stylesheet" href="../../../_/css/site-custom.css"> |
| <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,700,700i|Raleway:300,400,500,700,800|Montserrat:300,400,700" rel="stylesheet"> |
| <link rel="home" href="https://isis.apache.org" title="Apache Isis"> |
| <link rel="next" href="../starters/helloworld.html" title="HelloWorld"> |
| <link rel="prev" href="common-use-cases.html" title="Common Use Cases"> |
| </head> |
| <body class="article"> |
| <header class="header"> |
| <nav class="navbar"> |
| <div class="navbar-brand"> |
| <a class="navbar-item" href="https://isis.apache.org"> |
| <span class="icon"> |
| <img src="../../../_/img/isis-logo-48x48.png"></img> |
| </span> |
| <span>Apache Isis</span> |
| </a> |
| <button class="navbar-burger" data-target="topbar-nav"> |
| <span></span> |
| <span></span> |
| <span></span> |
| </button> |
| </div> |
| <div id="topbar-nav" class="navbar-menu"> |
| <a class="navbar-end"> |
| <div class="navbar-item has-dropdown is-hoverable"> |
| <a class="navbar-link" href="#">Quick Start</a> |
| <div class="navbar-dropdown"> |
| <span class="navbar-item navbar-heading">Starter Apps</span> |
| <a class="navbar-item" href="../../../docs/latest/starters/helloworld.html">Hello World</a> |
| <a class="navbar-item" href="../../../docs/latest/starters/simpleapp.html">Simple App</a> |
| <hr class="navbar-divider"/> |
| <span class="navbar-item navbar-heading">Demos & Tutorials</span> |
| <a class="navbar-item" href="../../../docs/latest/demo/about.html">Demo App</a> |
| <a class="navbar-item" href="https://danhaywood.gitlab.io/isis-petclinic-tutorial-docs/petclinic/1.16.2/intro.html">Petclinic (tutorial)</a> |
| <hr class="navbar-divider"/> |
| <span class="navbar-item navbar-heading">Resources</span> |
| <a class="navbar-item" href="../../../docs/latest/resources/cheatsheet.html">Cheatsheet</a> |
| <a class="navbar-item" href="../../../docs/latest/resources/icons.html">Icons</a> |
| </div> |
| </div> |
| <div class="navbar-item has-dropdown is-hoverable"> |
| <a class="navbar-link" href="#">Guides</a> |
| <div class="navbar-dropdown"> |
| <span class="navbar-item navbar-heading">Development</span> |
| <a class="navbar-item" href="../../../setupguide/latest/about.html">Setup Guide</a> |
| <hr class="navbar-divider"/> |
| <span class="navbar-item navbar-heading">Core</span> |
| <a class="navbar-item" href="../../../userguide/latest/about.html">User Guide</a> |
| <a class="navbar-item" href="../../../refguide/latest/about.html">Reference Guide</a> |
| <a class="navbar-item" href="../../../testing/latest/about.html">Testing Guide</a> |
| </div> |
| </div> |
| <div class="navbar-item has-dropdown is-hoverable"> |
| <a class="navbar-link" href="#">Libraries</a> |
| <div class="navbar-dropdown"> |
| <span class="navbar-item navbar-heading">For Use in Apps</span> |
| <a class="navbar-item" href="../../../subdomains/latest/about.html">Subdomain Libraries</a> |
| <a class="navbar-item" href="../../../valuetypes/latest/about.html">Value Types</a> |
| <hr class="navbar-divider"/> |
| <span class="navbar-item navbar-heading">Integrate between Apps</span> |
| <a class="navbar-item" href="../../../mappings/latest/about.html">Bounded Context Mapping Libraries</a> |
| <hr class="navbar-divider"/> |
| <span class="navbar-item navbar-heading">Other</span> |
| <a class="navbar-item" href="../../../incubator/latest/about.html">Incubator</a> |
| <a class="navbar-item" href="../../../legacy/latest/about.html">Legacy</a> |
| </div> |
| </div> |
| <div class="navbar-item has-dropdown is-hoverable"> |
| <a class="navbar-link" href="#">Components</a> |
| <div class="navbar-dropdown"> |
| <span class="navbar-item navbar-heading">Viewers</span> |
| <a class="navbar-item" href="../../../vw/latest/about.html">Wicket UI</a> |
| <a class="navbar-item" href="../../../vro/latest/about.html">Restful Objects (REST)</a> |
| <hr class="navbar-divider"/> |
| <span class="navbar-item navbar-heading">Security</span> |
| <a class="navbar-item" href="../../../security/latest/about.html">Security Guide</a> |
| <hr class="navbar-divider"/> |
| <span class="navbar-item navbar-heading">Persistence</span> |
| <a class="navbar-item" href="../../../pjdo/latest/about.html">DataNucleus (JDO)</a> |
| <hr class="navbar-divider"/> |
| <span class="navbar-item navbar-heading">Extensions</span> |
| <a class="navbar-item" href="../../../extensions/latest/about.html">Extensions Catalog</a> |
| </div> |
| </div> |
| <div class="navbar-item has-dropdown is-hoverable"> |
| <a class="navbar-link" href="#">Support</a> |
| <div class="navbar-dropdown"> |
| <span class="navbar-item navbar-heading">Contact</span> |
| <a class="navbar-item" href="../../../docs/latest/support/slack-channel.html">Slack</a> |
| <a class="navbar-item" href="../../../docs/latest/support/mailing-list.html">Mailing Lists</a> |
| <a class="navbar-item" href="https://issues.apache.org/jira/browse/ISIS">JIRA</a> |
| <a class="navbar-item" href="https://stackoverflow.com/questions/tagged/isis">Stack Overflow</a> |
| <hr class="navbar-divider"/> |
| <span class="navbar-item navbar-heading">Releases</span> |
| <a class="navbar-item" href="../../../docs/latest/downloads/how-to.html">Downloads</a> |
| <a class="navbar-item" href="../../../relnotes/latest/about.html">Release Notes</a> |
| <a class="navbar-item" href="../../../docs/latest/archive/1-x.html">Archive (1.x)</a> |
| <hr class="navbar-divider"/> |
| <span class="navbar-item navbar-heading">Framework</span> |
| <a class="navbar-item" href="../../../conguide/latest/about.html">Contributors' Guide</a> |
| <a class="navbar-item" href="../../../comguide/latest/about.html">Committers' Guide</a> |
| <a class="navbar-item" href="../../../core/latest/about.html">Core Design</a> |
| </div> |
| </div> |
| <div class="navbar-item has-dropdown is-hoverable"> |
| <a class="navbar-link" href="#">ASF</a> |
| <div class="navbar-dropdown"> |
| <a class="navbar-item" href="http://www.apache.org/">Apache Homepage</a> |
| <a class="navbar-item" href="https://www.apache.org/events/current-event">Events</a> |
| <a class="navbar-item" href="https://www.apache.org/licenses/">Licenses</a> |
| <a class="navbar-item" href="https://www.apache.org/security/">Security</a> |
| <a class="navbar-item" href="https://www.apache.org/foundation/sponsorship.html">Sponsorship</a> |
| <a class="navbar-item" href="https://www.apache.org/foundation/thanks.html">Thanks</a> |
| <hr class="navbar-divider"/> |
| <a class="navbar-item" href="https://whimsy.apache.org/board/minutes/Isis.html">PMC board minutes</a> |
| </div> |
| </div> |
| <a class="navbar-item" href="../../../docs/latest/about.html"> |
| <span class="icon"> |
| <img src="../../../_/img/home.png"></img> |
| </span> |
| </a> |
| </div> |
| </div> |
| </nav> |
| </header> |
| <div class="body -narrow -toc"> |
| <div class="nav-container" data-component="docs" data-version="2.0.0-M3"> |
| <aside class="nav"> |
| <div class="panels"> |
| <div class="nav-panel-pagination"> |
| <a class="page-previous" rel="prev" href="common-use-cases.html" title="Common Use Cases"><span></span></a> |
| <a class="page-next" rel="next" |
| href="../starters/helloworld.html" title="HelloWorld"><span></span></a> |
| <!-- |
| page.parent doesn't seem to be set... |
| <a class="page-parent disabled" rel="prev" href="" title="Common Use Cases"><span></span></a> |
| --> |
| </div> |
| <div class="nav-panel-menu is-active" data-panel="menu"> |
| <nav class="nav-menu"> |
| <h3 class="title"><a href="../about.html"> </a></h3> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="0"> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="1"> |
| <button class="nav-item-toggle"></button> |
| <span class="nav-text">What is Apache Isis?</span> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="2"> |
| <a class="nav-link" href="isis-in-pictures.html">Apache Isis in pictures</a> |
| </li> |
| <li class="nav-item" data-depth="2"> |
| <a class="nav-link" href="common-use-cases.html">Common Use Cases</a> |
| </li> |
| <li class="nav-item is-current-page" data-depth="2"> |
| <a class="nav-link" href="screencasts.html">Screencasts</a> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| <li class="nav-item" data-depth="0"> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="1"> |
| <button class="nav-item-toggle"></button> |
| <span class="nav-text">Quick Start</span> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="2"> |
| <a class="nav-link" href="../starters/helloworld.html">HelloWorld</a> |
| </li> |
| <li class="nav-item" data-depth="2"> |
| <a class="nav-link" href="../starters/simpleapp.html">SimpleApp</a> |
| </li> |
| <li class="nav-item" data-depth="2"> |
| <a class="nav-link" href="../parent-pom/about.html">Parent POM</a> |
| </li> |
| <li class="nav-item" data-depth="2"> |
| <a class="nav-link" href="../mavendeps/about.html">Aggregator POMs</a> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| <li class="nav-item" data-depth="0"> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="1"> |
| <button class="nav-item-toggle"></button> |
| <span class="nav-text">Demos & Tutorials</span> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="2"> |
| <a class="nav-link" href="../demo/about.html">Demo App</a> |
| </li> |
| <li class="nav-item" data-depth="2"> |
| <a class="nav-link" href="https://danhaywood.gitlab.io/isis-petclinic-tutorial-docs/petclinic/1.16.2/intro.html">Petclinic (tutorial)</a> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| <li class="nav-item" data-depth="0"> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="1"> |
| <button class="nav-item-toggle"></button> |
| <span class="nav-text">Resources</span> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="2"> |
| <a class="nav-link" href="../resources/cheatsheet.html">Cheat Sheet</a> |
| </li> |
| <li class="nav-item" data-depth="2"> |
| <a class="nav-link" href="../resources/icons.html">Icons</a> |
| </li> |
| </ul> |
| </li> |
| <li class="nav-item" data-depth="1"> |
| <button class="nav-item-toggle"></button> |
| <span class="nav-text">Guides</span> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="2"> |
| <button class="nav-item-toggle"></button> |
| <span class="nav-text">Development</span> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="3"> |
| <a class="nav-link" href="../../../setupguide/2.0.0-M3/about.html">Setup Guide</a> |
| </li> |
| </ul> |
| </li> |
| <li class="nav-item" data-depth="2"> |
| <button class="nav-item-toggle"></button> |
| <span class="nav-text">Core</span> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="3"> |
| <a class="nav-link" href="../../../userguide/2.0.0-M3/about.html">User Guide</a> |
| </li> |
| <li class="nav-item" data-depth="3"> |
| <a class="nav-link" href="../../../refguide/2.0.0-M3/about.html">Reference Guide</a> |
| </li> |
| <li class="nav-item" data-depth="3"> |
| <a class="nav-link" href="../../../testing/2.0.0-M3/about.html">Testing Guide</a> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| <li class="nav-item" data-depth="0"> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="1"> |
| <button class="nav-item-toggle"></button> |
| <span class="nav-text">Libraries</span> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="2"> |
| <button class="nav-item-toggle"></button> |
| <span class="nav-text">For Use in Apps</span> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="3"> |
| <a class="nav-link" href="../../../subdomains/2.0.0-M3/about.html">Subdomain Libraries</a> |
| </li> |
| <li class="nav-item" data-depth="3"> |
| <a class="nav-link" href="../../../valuetypes/2.0.0-M3/about.html">Value Types</a> |
| </li> |
| </ul> |
| </li> |
| <li class="nav-item" data-depth="2"> |
| <button class="nav-item-toggle"></button> |
| <span class="nav-text">Integrate between Apps</span> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="3"> |
| <a class="nav-link" href="../../../mappings/2.0.0-M3/about.html">Bounded Context Mapping Libraries</a> |
| </li> |
| </ul> |
| </li> |
| <li class="nav-item" data-depth="2"> |
| <button class="nav-item-toggle"></button> |
| <span class="nav-text">Other</span> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="3"> |
| <a class="nav-link" href="../../../incubator/2.0.0-M3/about.html">Incubator</a> |
| </li> |
| <li class="nav-item" data-depth="3"> |
| <a class="nav-link" href="../../../legacy/2.0.0-M3/about.html">Legacy</a> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| <li class="nav-item" data-depth="0"> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="1"> |
| <button class="nav-item-toggle"></button> |
| <span class="nav-text">Components</span> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="2"> |
| <button class="nav-item-toggle"></button> |
| <span class="nav-text">Viewers</span> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="3"> |
| <a class="nav-link" href="../../../vw/2.0.0-M3/about.html">Wicket UI</a> |
| </li> |
| <li class="nav-item" data-depth="3"> |
| <a class="nav-link" href="../../../vro/2.0.0-M3/about.html">Restful Objects (REST API)</a> |
| </li> |
| </ul> |
| </li> |
| <li class="nav-item" data-depth="2"> |
| <button class="nav-item-toggle"></button> |
| <span class="nav-text">Security</span> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="3"> |
| <a class="nav-link" href="../../../security/2.0.0-M3/about.html">Security Guide</a> |
| </li> |
| </ul> |
| </li> |
| <li class="nav-item" data-depth="2"> |
| <button class="nav-item-toggle"></button> |
| <span class="nav-text">Persistence</span> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="3"> |
| <a class="nav-link" href="../../../pjdo/2.0.0-M3/about.html">DataNucleus (JDO)</a> |
| </li> |
| </ul> |
| </li> |
| <li class="nav-item" data-depth="2"> |
| <button class="nav-item-toggle"></button> |
| <span class="nav-text">Extensions</span> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="3"> |
| <a class="nav-link" href="../../../extensions/2.0.0-M3/about.html">Extensions Catalog</a> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| <li class="nav-item" data-depth="1"> |
| <button class="nav-item-toggle"></button> |
| <span class="nav-text">Support</span> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="2"> |
| <a class="nav-link" href="../support/slack-channel.html">Slack</a> |
| </li> |
| <li class="nav-item" data-depth="2"> |
| <a class="nav-link" href="../support/mailing-list.html">Mailing Lists</a> |
| </li> |
| <li class="nav-item" data-depth="2"> |
| <a class="nav-link" href="https://issues.apache.org/jira/secure/RapidBoard.jspa?rapidView=87">ASF JIRA</a> |
| </li> |
| <li class="nav-item" data-depth="2"> |
| <a class="nav-link" href="http://stackoverflow.com/questions/tagged/isis">Stack Overflow</a> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| <li class="nav-item" data-depth="0"> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="1"> |
| <button class="nav-item-toggle"></button> |
| <span class="nav-text">Releases</span> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="2"> |
| <a class="nav-link" href="../downloads/how-to.html">Downloads</a> |
| </li> |
| <li class="nav-item" data-depth="2"> |
| <a class="nav-link" href="../../../relnotes/2.0.0-M3/about.html">Release Notes</a> |
| </li> |
| <li class="nav-item" data-depth="2"> |
| <button class="nav-item-toggle"></button> |
| <span class="nav-text">Nightly Builds (not ASF)</span> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="3"> |
| <a class="nav-link" href="https://github.com/apache-isis-committers/isis-nightly">CI</a> |
| </li> |
| <li class="nav-item" data-depth="3"> |
| <a class="nav-link" href="https://repo.incode.cloud/">Maven Repo</a> |
| </li> |
| <li class="nav-item" data-depth="3"> |
| <a class="nav-link" href="https://apache-isis-committers.github.io/isis-nightly">Website preview</a> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| <li class="nav-item" data-depth="0"> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="1"> |
| <button class="nav-item-toggle"></button> |
| <span class="nav-text">Framework</span> |
| <ul class="nav-list"> |
| <li class="nav-item" data-depth="2"> |
| <a class="nav-link" href="../../../conguide/2.0.0-M3/about.html">Contributors' Guide</a> |
| </li> |
| <li class="nav-item" data-depth="2"> |
| <a class="nav-link" href="../../../comguide/2.0.0-M3/about.html">Committers' Guide</a> |
| </li> |
| <li class="nav-item" data-depth="2"> |
| <a class="nav-link" href="../../../core/2.0.0-M3/about.html">Design Docs</a> |
| </li> |
| <li class="nav-item" data-depth="2"> |
| <a class="nav-link" href="../more-thanks/more-thanks.html">Acknowledgements</a> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </nav> |
| </div> |
| <div class="nav-panel-explore" data-panel="explore"> |
| <div class="context"> |
| <span class="title"> </span> |
| <span class="version">2.0.0-M3</span> |
| </div> |
| <ul class="components"> |
| <li class="component is-current"> |
| <span class="title"> </span> |
| <ul class="versions"> |
| <li class="version is-current is-latest"> |
| <a href="../about.html">2.0.0-M3</a> |
| </li> |
| </ul> |
| </li> |
| <li class="component"> |
| <span class="title">BC Mappings Catalog</span> |
| <ul class="versions"> |
| <li class="version is-latest"> |
| <a href="../../../mappings/2.0.0-M3/about.html">2.0.0-M3</a> |
| </li> |
| </ul> |
| </li> |
| <li class="component"> |
| <span class="title">Committers' Guide</span> |
| <ul class="versions"> |
| <li class="version is-latest"> |
| <a href="../../../comguide/2.0.0-M3/about.html">2.0.0-M3</a> |
| </li> |
| </ul> |
| </li> |
| <li class="component"> |
| <span class="title">Contributors' Guide</span> |
| <ul class="versions"> |
| <li class="version is-latest"> |
| <a href="../../../conguide/2.0.0-M3/about.html">2.0.0-M3</a> |
| </li> |
| </ul> |
| </li> |
| <li class="component"> |
| <span class="title">Design Docs</span> |
| <ul class="versions"> |
| <li class="version is-latest"> |
| <a href="../../../core/2.0.0-M3/about.html">2.0.0-M3</a> |
| </li> |
| </ul> |
| </li> |
| <li class="component"> |
| <span class="title">Extensions Catalog</span> |
| <ul class="versions"> |
| <li class="version is-latest"> |
| <a href="../../../extensions/2.0.0-M3/about.html">2.0.0-M3</a> |
| </li> |
| </ul> |
| </li> |
| <li class="component"> |
| <span class="title">Incubator Catalog</span> |
| <ul class="versions"> |
| <li class="version is-latest"> |
| <a href="../../../incubator/2.0.0-M3/about.html">2.0.0-M3</a> |
| </li> |
| </ul> |
| </li> |
| <li class="component"> |
| <span class="title">JDO/DataNucleus</span> |
| <ul class="versions"> |
| <li class="version is-latest"> |
| <a href="../../../pjdo/2.0.0-M3/about.html">2.0.0-M3</a> |
| </li> |
| </ul> |
| </li> |
| <li class="component"> |
| <span class="title">Legacy Catalog</span> |
| <ul class="versions"> |
| <li class="version is-latest"> |
| <a href="../../../legacy/2.0.0-M3/about.html">2.0.0-M3</a> |
| </li> |
| </ul> |
| </li> |
| <li class="component"> |
| <span class="title">Reference Guide</span> |
| <ul class="versions"> |
| <li class="version is-latest"> |
| <a href="../../../refguide/2.0.0-M3/about.html">2.0.0-M3</a> |
| </li> |
| </ul> |
| </li> |
| <li class="component"> |
| <span class="title">Release Notes</span> |
| <ul class="versions"> |
| <li class="version is-latest"> |
| <a href="../../../relnotes/2.0.0-M3/about.html">2.0.0-M3</a> |
| </li> |
| </ul> |
| </li> |
| <li class="component"> |
| <span class="title">Restful Objects Viewer</span> |
| <ul class="versions"> |
| <li class="version is-latest"> |
| <a href="../../../vro/2.0.0-M3/about.html">2.0.0-M3</a> |
| </li> |
| </ul> |
| </li> |
| <li class="component"> |
| <span class="title">Security Guide</span> |
| <ul class="versions"> |
| <li class="version is-latest"> |
| <a href="../../../security/2.0.0-M3/about.html">2.0.0-M3</a> |
| </li> |
| </ul> |
| </li> |
| <li class="component"> |
| <span class="title">Setup Guide</span> |
| <ul class="versions"> |
| <li class="version is-latest"> |
| <a href="../../../setupguide/2.0.0-M3/about.html">2.0.0-M3</a> |
| </li> |
| </ul> |
| </li> |
| <li class="component"> |
| <span class="title">Subdomains Catalog</span> |
| <ul class="versions"> |
| <li class="version is-latest"> |
| <a href="../../../subdomains/2.0.0-M3/about.html">2.0.0-M3</a> |
| </li> |
| </ul> |
| </li> |
| <li class="component"> |
| <span class="title">Testing Guide</span> |
| <ul class="versions"> |
| <li class="version is-latest"> |
| <a href="../../../testing/2.0.0-M3/about.html">2.0.0-M3</a> |
| </li> |
| </ul> |
| </li> |
| <li class="component"> |
| <span class="title">User Guide</span> |
| <ul class="versions"> |
| <li class="version is-latest"> |
| <a href="../../../userguide/2.0.0-M3/about.html">2.0.0-M3</a> |
| </li> |
| </ul> |
| </li> |
| <li class="component"> |
| <span class="title">Value Types Catalog</span> |
| <ul class="versions"> |
| <li class="version is-latest"> |
| <a href="../../../valuetypes/2.0.0-M3/about.html">2.0.0-M3</a> |
| </li> |
| </ul> |
| </li> |
| <li class="component"> |
| <span class="title">Wicket Viewer</span> |
| <ul class="versions"> |
| <li class="version is-latest"> |
| <a href="../../../vw/2.0.0-M3/about.html">2.0.0-M3</a> |
| </li> |
| </ul> |
| </li> |
| </ul> |
| </div> |
| </div> |
| </aside> |
| </div> |
| <main role="main"> |
| <div class="toolbar" role="navigation"> |
| <button class="nav-toggle"></button> |
| <a href="../about.html" class="home-link"></a> |
| <nav class="breadcrumbs" aria-label="breadcrumbs"> |
| <ul> |
| <li><a href="../about.html"> </a></li> |
| <li>What is Apache Isis?</li> |
| <li><a href="screencasts.html">Screencasts</a></li> |
| </ul> |
| </nav> |
| <div class="edit-this-page"><a href="https://github.com/apache/isis/edit/2.0.0-M3/antora/components/docs/modules/ROOT/pages/what-is-apache-isis/screencasts.adoc">Edit</a></div> |
| </div> |
| <article class="doc"> |
| <a name="section-top"></a> |
| <h1 class="page">Screencasts</h1> |
| <div class="paragraph"> |
| <p>We’ve prepared a number of screencasts to help you see what Apache Isis has to offer.</p> |
| </div> |
| <div class="paragraph"> |
| <p>While these each follow on from each other, you should be able to watch them in any order; the typical duration is |
| 3 minutes. |
| The number of each screencast (eg '<a href="https://www.youtube.com/watch?v=OTNHR5EdAs8" target="_blank" rel="noopener">001</a>') is a link over |
| to youtube.</p> |
| </div> |
| <div class="paragraph"> |
| <p>Or, if you have a little more time, you can watch the screencasts by playlist. |
| You can either watch |
| <a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA-m4d2iwAuWrX1icJz0SnM">ALL</a> of them one after the other, or you |
| can use one of the themed playlists to explore particular aspects of the framework. |
| The table below indicates which screencasts are in which playlist.</p> |
| </div> |
| <div class="admonitionblock note"> |
| <table> |
| <tr> |
| <td class="icon"> |
| <i class="fa icon-note" title="Note"></i> |
| </td> |
| <td class="content"> |
| <div class="paragraph"> |
| <p>These screencasts were recorded using v1.12.x. |
| There have since been a number of UI improvements since these releases.</p> |
| </div> |
| </td> |
| </tr> |
| </table> |
| </div> |
| <div class="paragraph"> |
| <p>Finally, you can also find some screencasts for earlier versions of the framework <a href="./screencasts-older.html">here</a>.</p> |
| </div> |
| <table class="tableblock frame-all grid-all stretch"> |
| <colgroup> |
| <col style="width: 15.3846%;"> |
| <col style="width: 7.6923%;"> |
| <col style="width: 7.6923%;"> |
| <col style="width: 7.6923%;"> |
| <col style="width: 7.6923%;"> |
| <col style="width: 7.6923%;"> |
| <col style="width: 7.6923%;"> |
| <col style="width: 7.6923%;"> |
| <col style="width: 7.6923%;"> |
| <col style="width: 7.6923%;"> |
| <col style="width: 7.6923%;"> |
| <col style="width: 7.6924%;"> |
| </colgroup> |
| <tbody> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top" colspan="11"><div class="content"><div class="paragraph"> |
| <p><strong>Playlists</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>IDE, layouts</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> |
| user</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> |
| ons</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> |
| mdl</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA6NZtY0kW9epG9VclXl6e2">Con-<br> |
| trib</a></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q" target="_blank" rel="noopener">002</a><br> |
| Importing the generated app into an <a href="#setupguide:ROOT:ide.adoc" class="page unresolved">IDE</a><br></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM" target="_blank" rel="noopener">003</a><br> |
| Walking through the main classes that make up the SimpleApp: <code>SimpleObject</code> persistent entity, <code>HomePageViewModel`<a href="../../../userguide/2.0.0-M3/fun/view-models.html" class="page">view model</a> and `SimpleObjects</code> domain service (repository).</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA" target="_blank" rel="noopener">004</a><br> |
| Using the optional <code>Xxx.layout.xml</code> file to provide <a href="../../../userguide/2.0.0-M3/fun/ui.html#object-layout" class="page">layout metadata</a> to dynamically render a domain object using the <a href="http://getbootstrap.com">Bootstrap 3</a> grid system.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Fixture scripts, rules, tests</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> |
| user</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> |
| ons</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> |
| mdl</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA6NZtY0kW9epG9VclXl6e2">Con-<br> |
| trib</a></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY" target="_blank" rel="noopener">005</a><br> |
| Using <a href="../../../testing/2.0.0-M3/fixtures/about.html" class="page">fixture scripts</a> to initialize the database, eg while prototyping and for demos</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dXtmxmYxa30" target="_blank" rel="noopener">006</a><br> |
| Implementing <a href="../../../userguide/2.0.0-M3/fun/business-rules.html" class="page">business rules</a>for domain object members, using supporting methods ("see it, use it, do it")</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=imHfxQGUgV8" target="_blank" rel="noopener">007</a><br> |
| Writing <a href="../../../testing/2.0.0-M3/unittestsupport/about.html" class="page">unit tests</a> for a domain object responsibility</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=-lAt4UWiBjE" target="_blank" rel="noopener">008</a><br> |
| Writing end-to-end <a href="../../../testing/2.0.0-M3/integtestsupport/about.html" class="page">integration tests</a> for a domain object responsibility</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Swagger UI</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> |
| user</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> |
| ons</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> |
| mdl</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA6NZtY0kW9epG9VclXl6e2">Con-<br> |
| trib</a></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg" target="_blank" rel="noopener">009</a><br> |
| Using the Swagger UI to access the <a href="../../../vro/2.0.0-M3/about.html" class="page">REST API</a> automatically exposed for domain services, entities, and/or view models</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Actions</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> |
| user</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> |
| ons</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> |
| mdl</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA6NZtY0kW9epG9VclXl6e2">Con-<br> |
| trib</a></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI" target="_blank" rel="noopener">012</a><br> |
| Implementing business logic using a (no-arg) action, and associating with a property using either the <a href="../../../refguide/2.0.0-M3/applib-ant/MemberOrder.html" class="page"><code>@MemberOrder</code></a> annotations or using <a href="../../../userguide/2.0.0-M3/fun/ui.html#object-layout" class="page">dynamic (XML) layouts</a>.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Titles and icons, UI event subscribers</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> |
| user</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> |
| ons</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> |
| mdl</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA6NZtY0kW9epG9VclXl6e2">Con-<br> |
| trib</a></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=CwM430UH5WE" target="_blank" rel="noopener">014</a><br> |
| Using the <a href="#refguide:applib-cm:methods.adoc#title" class="page unresolved"><code>title()</code></a>, <a href="#refguide:applib-cm:methods.adoc#iconName" class="page unresolved"><code>iconName()</code></a> and <a href="#refguide:applib-cm:methods.adoc#cssclass" class="page unresolved"><code>cssClass()</code></a> so that end-users can distinguish domain objects within the UI.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM" target="_blank" rel="noopener">015</a><br> |
| Moving the responsibility to specify the icon for a domain object out and into a subscriber, using the <a href="#refguide:applib-cm:classes/uievent.adoc#IconUiEvent" class="page unresolved"><code>IconUiEvent</code></a> as per the <a href="../../../refguide/2.0.0-M3/applib-ant/DomainObjectLayout.html#iconUiEvent" class="page"><code>@DomainObjectLayout#iconUiEvent()</code></a> annotation</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Derived collections</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=ckT8Lt20SE4" target="_blank" rel="noopener">016</a><br> |
| How to implement a derived collection on a domain object.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>More on fixture scripts</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=l_oZymgb65I" target="_blank" rel="noopener">017</a><br> |
| Extending a <a href="../../../testing/2.0.0-M3/fixtures/about.html" class="page">fixture script</a> to more easily demonstrate new functionality.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Page size of collections</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=39Hpd7C4Kvo" target="_blank" rel="noopener">018</a><br> |
| Using <a href="../../../userguide/2.0.0-M3/fun/ui.html#object-layout" class="page">dynamic (XML) layouts</a> to specify the page size for a domain object’s collection.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Hints and end-user features</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> |
| user</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> |
| ons</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> |
| mdl</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA6NZtY0kW9epG9VclXl6e2">Con-<br> |
| trib</a></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=0d713-V4vrg" target="_blank" rel="noopener">019</a><br> |
| Demonstrates how Apache Isis' <a href="../../../vw/2.0.0-M3/about.html" class="page">Wicket viewer</a> remembers the state of rendered domain objects, and how the end-user of the |
| application can clear these UI hints using the (framework-provided) <a href="#refguide:applib-cm:classes.adoc#clearHints" class="page unresolved">"clear hints"</a> action.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=Kqch-XNlBMA" target="_blank" rel="noopener">020</a><br> |
| Demonstrates how the end-user can copy and share URLs for domain objects - including UI hints - using Apache Isis' <a href="../../../vw/2.0.0-M3/about.html" class="page">Wicket viewer</a>.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=a0QQLT_16To" target="_blank" rel="noopener">021</a><br> |
| Demonstrates how the end-user can use bookmarks and breadcrumbs within Apache Isis' <a href="../../../vw/2.0.0-M3/about.html" class="page">Wicket viewer</a>, and how the developer can ensure that <a href="../../../refguide/2.0.0-M3/applib-ant/DomainObjectLayout.html#bookmarking" class="page">domain objects</a> and (<a href="../../../refguide/2.0.0-M3/applib-ant/Action.html#semantics" class="page">query-only</a>) <a href="../../../refguide/2.0.0-M3/applib-ant/ActionLayout.html#bookmarking" class="page">actions</a> can be bookmarked.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Decoupling (mixins & subscribers)</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> |
| user</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> |
| ons</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> |
| mdl</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA6NZtY0kW9epG9VclXl6e2">Con-<br> |
| trib</a></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=Wn5215K7_Jg" target="_blank" rel="noopener">022</a><br> |
| Shows how to refactor a domain object to move an action implementation out of the domain object itself, and instead implement as a <a href="../../../userguide/2.0.0-M3/fun/overview.html#mixins" class="page">mixin</a> (useful for decoupling).</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=m633OEBpWqQ" target="_blank" rel="noopener">023</a><br> |
| Shows how to refactor a domain object to move (derived) collections out of the domain object and reimplement as a <a href="../../../userguide/2.0.0-M3/fun/overview.html#mixins" class="page">mixin</a>.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=-AQJb9GtIqI" target="_blank" rel="noopener">024</a><br> |
| Using a domain event subscriber to <a href="../../../userguide/2.0.0-M3/fun/overview.html#domain-events" class="page">decouple</a> and abstract business rules (<a href="#refguide:applib-cm:methods.adoc#validate" class="page unresolved">validation</a>).</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GjLW0hlrm4" target="_blank" rel="noopener">025</a><br> |
| Using a domain event subscriber to hide functionality, in this |
| case the <a href="#refguide:applib-cm:classes.adoc#clearHints" class="page unresolved">"clear hints"</a> action automatically provided by the framework.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Titles using the @Title annotation</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=qj4bMkQRBUY" target="_blank" rel="noopener">026</a><br> |
| Using the <a href="../../../refguide/2.0.0-M3/applib-ant/Title.html" class="page"><code>@Title</code></a> annotation (instead of the <a href="#refguide:applib-cm:methods.adoc#title" class="page unresolved"><code>title()</code></a> reserved method) to obtain the title of a domain object, so that the end-user can distinguish one object from another.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Integration testing of mixins</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=yi52Gbd3lmY" target="_blank" rel="noopener">027</a><br> |
| How to write an <a href="../../../testing/2.0.0-M3/integtestsupport/about.html" class="page">integration test</a> for an <a href="../../../refguide/2.0.0-M3/applib-ant/Mixin.html" class="page">mixin</a>.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Removing boilerplate</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> |
| user</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> |
| ons</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> |
| mdl</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA6NZtY0kW9epG9VclXl6e2">Con-<br> |
| trib</a></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=SLJPBruFMKY" target="_blank" rel="noopener">028</a><br> |
| Using <a href="https://projectlombok.org/">Project Lombok</a> to remove boilerplate from your domain objects (getters and setters).</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Action validation</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> |
| user</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> |
| ons</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> |
| mdl</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA6NZtY0kW9epG9VclXl6e2">Con-<br> |
| trib</a></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=ORoEYlg6XFM" target="_blank" rel="noopener">030</a><br> |
| How to validate action parameters using a supporting <a href="#refguide:applib-cm:methods.adoc#validate" class="page unresolved"><code>validateNXxx()</code></a> method.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=1Vlzob89pYI" target="_blank" rel="noopener">031</a><br> |
| How to validate action parameters using the <a href="../../../refguide/2.0.0-M3/applib-ant/Parameter.html#mustSatisfy" class="page"><code>@Parameter#mustSatisfy()</code></a> and the Specification interface.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Instantiating/Initializing Objects</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=fYJjXAepWAs" target="_blank" rel="noopener">032</a><br> |
| How to instantiate/initialize objects using <a href="../../../refguide/2.0.0-M3/applib-svc/RepositoryService.html" class="page"><code>RepositoryService</code></a>, <a href="../../../refguide/2.0.0-M3/applib-svc/ServiceRegistry.html" class="page"><code>ServiceRegistry</code></a> and/or <a href="../../../refguide/2.0.0-M3/applib-svc/FactoryService.html" class="page"><code>FactoryService</code></a>.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Property and parameter choices</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> |
| user</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> |
| ons</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> |
| mdl</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA6NZtY0kW9epG9VclXl6e2">Con-<br> |
| trib</a></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=cQ06PoMNDPw" target="_blank" rel="noopener">033</a><br> |
| How to provide a set of <a href="#refguide:applib-cm:methods.adoc#choices" class="page unresolved">choices</a> (a drop-down list) when editing a property.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=afEnYKljBQs" target="_blank" rel="noopener">034</a><br> |
| How to provide a set of <a href="#refguide:applib-cm:methods.adoc#choices" class="page unresolved">choices</a> (a drop-down list) when invoking an action.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=fKo6aTPK-gk" target="_blank" rel="noopener">035</a><br> |
| How to use the <a href="#refguide:applib-cm:methods.adoc#choices" class="page unresolved">choices</a> supporting methods as a source for default values within a <a href="../../../testing/2.0.0-M3/fixtures/about.html" class="page">fixture script</a>.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=ZWOzmwCJVzA" target="_blank" rel="noopener">036</a><br> |
| How to use an enum for choices (drop down list) for both a property or an action parameter.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Hiding columns</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> |
| user</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> |
| ons</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> |
| mdl</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA6NZtY0kW9epG9VclXl6e2">Con-<br> |
| trib</a></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=1SCyBlMM2Bo" target="_blank" rel="noopener">037</a><br> |
| How to hide properties as columns in tables (parented collections or standalone collections), using the dynamic XML layout (equivalent to <a href="../../../refguide/2.0.0-M3/applib-ant/PropertyLayout.html#hidden" class="page"><code>@PropertyLayout#hidden()</code></a>).</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=H11yby1Xkbc" target="_blank" rel="noopener">038</a><br> |
| How to hide properties as columns in tables, using CSS.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Fixture scripts defaults / fake data</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> |
| user</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> |
| ons</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> |
| mdl</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA6NZtY0kW9epG9VclXl6e2">Con-<br> |
| trib</a></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=NKaR7ZedI8E" target="_blank" rel="noopener">039</a><br> |
| Using the <a href="#refguide:applib-cm:classes/super.adoc#FixtureScript" class="page unresolved"><code>FixtureScript</code></a> <code>defaultParam(…​)</code> method to reflectively default parameters to fixture scripts that have not been set by the caller.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=-jMiD9n1L5U" target="_blank" rel="noopener">040</a><br> |
| Using the (non-ASF) <a href="https://platform.incode.org" target="_blank" rel="noopener">Incode Platform</a>'s fakedata module’s <code>FakeDataService</code> to provide fake (random) names within a fixture script.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>BigDecimals</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> |
| user</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> |
| ons</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> |
| mdl</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA6NZtY0kW9epG9VclXl6e2">Con-<br> |
| trib</a></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=esujf_DFeWA" target="_blank" rel="noopener">041</a><br> |
| Using BigDecimal as a property within a domain object, also demonstrating the "summary" view within the <a href="../../../vw/2.0.0-M3/about.html" class="page">Wicket viewer</a>.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=n9Oy0m2bplw" target="_blank" rel="noopener">042</a><br> |
| How to use the <a href="../../../refguide/2.0.0-M3/applib-ant/Digits.html" class="page"><code>@Digits</code></a> annotation for action parameters of type <code>java.math.BigDecimal</code>.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Action parameters</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> |
| user</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> |
| ons</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> |
| mdl</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA6NZtY0kW9epG9VclXl6e2">Con-<br> |
| trib</a></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=Rt4JoV4ssVY" target="_blank" rel="noopener">043</a><br> |
| How to use the supporting <a href="#refguide:applib-cm:methods.adoc#default" class="page unresolved"><code>defaultXxx(…​)</code></a> supporting method to provide a default argument value for action parameters.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=qAJDGxztWIQ" target="_blank" rel="noopener">044</a><br> |
| How to use <a href="../../../refguide/2.0.0-M3/applib-ant/DomainObject.html#bounding" class="page"><code>@DomainObject#bounding()</code></a> so that a drop-down list is automatically provided for any parameters to actions that are for (domain entity) reference types.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=0ro_YhXOpJU" target="_blank" rel="noopener">045</a><br> |
| How to use the <a href="#refguide:applib-cm:methods.adoc#choices" class="page unresolved"><code>choicesXxx(…​)</code></a> supporting method to provide a drop-down list for parameters to actions that are for reference types (domain entities or view models).</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=K36IJQ_hDfs" target="_blank" rel="noopener">046</a><br> |
| How to use the <a href="#refguide:applib-cm:methods.adoc#autoComplete" class="page unresolved"><code>autoCompleteXxx(…​)</code></a> supporting method to provide a drop-down list for parameters to actions that are for reference types (domain entities or view models).</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Excel, Calendars, Maps</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> |
| user</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> |
| ons</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> |
| mdl</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA6NZtY0kW9epG9VclXl6e2">Con-<br> |
| trib</a></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=SoREp-8MQz0" target="_blank" rel="noopener">047</a><br> |
| Configuring an Apache Isis app to allow tables of objects to be downloaded as an Excel spreadsheet, using the (non-ASF) <a href="https://platform.incode.org" target="_blank" rel="noopener">Incode Platform</a>'s excel wicket component.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=bqjLx8gMOEw" target="_blank" rel="noopener">048</a><br> |
| Configuring an Apache Isis app to allow tables of domain objects with date information to be rendered on a full-page |
| calendar, using the (non-ASF) <a href="https://platform.incode.org" target="_blank" rel="noopener">Incode Platform</a>'s fullcalendar2 wicket |
| component.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=0YoFa44Xr6M" target="_blank" rel="noopener">049</a><br> |
| Using the <a href="../../../refguide/2.0.0-M3/applib-ant/Programmatic.html" class="page"><code>@Programmatic</code></a> annotation to exclude methods from a domain object |
| (eg implementing methods of an interface as defined by the (non-ASF) <a href="https://platform.incode.org" target="_blank" rel="noopener">Incode Platform</a>'s fullcalendar2 wicket component) that would |
| otherwise be part of the Apache Isis metamodel (and thus show up in the UI).</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=mIwptdeZ67Q" target="_blank" rel="noopener">050</a><br> |
| Configuring an Apache Isis app to allow tables of domain objects with location information to be rendered on map, |
| using the (non-ASF) <a href="https://platform.incode.org" target="_blank" rel="noopener">Incode Platform</a>'s gmap3 wicket component.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY" target="_blank" rel="noopener">051</a><br> |
| Using derived properties to persist value types (such as gmap3’s Location value type) as regular primitive datatypes.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>View Models</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> |
| user</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> |
| ons</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> |
| mdl</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA6NZtY0kW9epG9VclXl6e2">Con-<br> |
| trib</a></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=puG-pzxRSd0" target="_blank" rel="noopener">052</a><br> |
| How to write a <a href="../../../userguide/2.0.0-M3/fun/view-models.html#jaxb" class="page">(JAXB) view model</a>, holding references to two domain objects.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=tdBkmA2CCZY" target="_blank" rel="noopener">053</a><br> |
| Updating the title, icon and layout of a <a href="../../../userguide/2.0.0-M3/fun/view-models.html#jaxb" class="page">(JAXB) view model</a>.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=TKF0FB_od00" target="_blank" rel="noopener">054</a><br> |
| How to expose information from underlying domain entities referenced by a <a href="../../../userguide/2.0.0-M3/fun/view-models.html#jaxb" class="page">(JAXB) view model</a> using derived properties</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=TMMeVhRNi8A" target="_blank" rel="noopener">055</a><br> |
| Adding an action to a <a href="../../../userguide/2.0.0-M3/fun/view-models.html#jaxb" class="page">(JAXB) view model</a>, and adjusting the layout using custom CSS.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Renaming</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> |
| user</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> |
| ons</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> |
| mdl</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA6NZtY0kW9epG9VclXl6e2">Con-<br> |
| trib</a></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=BYmSlgJP5KY" target="_blank" rel="noopener">056</a><br> |
| The (very simple) steps required to rename a domain entity class.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=J5xobU6X0ng" target="_blank" rel="noopener">057</a><br> |
| How to rename a menu (on the top-level menubar) as rendered in the <a href="../../../vw/2.0.0-M3/about.html" class="page">Wicket viewer</a>.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=mgHqRxQrp28" target="_blank" rel="noopener">058</a><br> |
| How to rename various elements (collections, title) of the <a href="../../../refguide/2.0.0-M3/applib-ant/HomePage.html" class="page">home page</a> view model, |
| for an improved initial page.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=1i6N4wES6iw" target="_blank" rel="noopener">059</a><br> |
| How to rename the application name as it appears in the header.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=9nfDyhqCSvA" target="_blank" rel="noopener">060</a><br> |
| Updating the logo for the application as it appears in the header.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Decoupling</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> |
| user</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> |
| ons</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> |
| mdl</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA6NZtY0kW9epG9VclXl6e2">Con-<br> |
| trib</a></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=vntv_5Z8Ros" target="_blank" rel="noopener">061</a><br> |
| Refactoring a mixin action, teasing out its separate responsibilities in order to decouple the code and uncover new concepts.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=Fgo2zFhRVco" target="_blank" rel="noopener">062</a><br> |
| Separating out the responsibilities of the persistent domain entities from those of view models that act upon those domain entities.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>(Parented) collections</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> |
| user</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> |
| ons</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> |
| mdl</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA6NZtY0kW9epG9VclXl6e2">Con-<br> |
| trib</a></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=9PgOSqf7rYE" target="_blank" rel="noopener">063</a><br> |
| How to implement a bidirectional 1-to-many association between two domain entities.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=0fbVg8xJ9sE" target="_blank" rel="noopener">064</a><br> |
| How domain entities can be automatically persisted just by being associated with an already persistent entity.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=FwzuCSlLLRM" target="_blank" rel="noopener">065</a><br> |
| How bidirectional relationships between domain entities can be automatically maintained.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=IzZPbNYNJl4" target="_blank" rel="noopener">066</a><br> |
| How deleting one persistent entity can, if required, automatically delete another associated entity.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top" colspan="12"><div class="content"><div class="paragraph"> |
| <p><strong>Metadata fieldset</strong></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> |
| user</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> |
| ons</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> |
| mdl</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/playlist?list=PLbRpnAmQ6xsA6NZtY0kW9epG9VclXl6e2">Con-<br> |
| trib</a></p> |
| </div></div></td> |
| </tr> |
| <tr> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p><a href="https://www.youtube.com/watch?v=kdhwMc0f7_k" target="_blank" rel="noopener">067</a><br> |
| Improving the layout of domain entities by adding a metadata fieldset.</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"><div class="paragraph"> |
| <p>x</p> |
| </div></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| <td class="tableblock halign-left valign-top"><div class="content"></div></td> |
| </tr> |
| </tbody> |
| </table> |
| </article> |
| <aside class="article-aside toc" role="navigation"> |
| <p class="toc-title">On this page</p> |
| <div id="article-toc"></div> |
| </aside> |
| </main> |
| </div> |
| <footer class="footer"> |
| <div class="content"> |
| <div class="copyright"> |
| <p> |
| Copyright © 2010~2020 The Apache Software Foundation, licensed under the Apache License, v2.0. |
| <br/> |
| Apache, the Apache feather logo, Apache Isis, and the Apache Isis project logo are all trademarks of The Apache Software Foundation. |
| </p> |
| </div> |
| <div class="revision"> |
| <p>Revision: SNAPSHOT</p> |
| </div> |
| </div> |
| </footer> |
| <script src="../../../_/js/site.js"></script> |
| <script async src="../../../_/js/vendor/highlight.js"></script> |
| <script src="../../../_/js/vendor/jquery-3.4.1.min.js"></script> |
| <script src="../../../_/js/vendor/jquery-ui-1.12.1.custom.widget-only.min.js"></script> |
| <script src="../../../_/js/vendor/jquery.tocify.min.js"></script> |
| |
| <script> |
| $(function() { |
| $("#article-toc").tocify( { |
| showEffect: "slideDown", |
| hashGenerator: "pretty", |
| hideEffect: "slideUp", |
| selectors: "h2, h3", |
| scrollTo: 120, |
| smoothScroll: true, |
| theme: "jqueryui", |
| highlightOnScroll: true |
| } ); |
| }); |
| </script> |
| </body> |
| </html> |