content/versions/1.14.0/screencasts.html (4,666 lines of code) (raw):

<!doctype html> <html class="no-js" lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Screencasts</title> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --> <!-- No caching headers --> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="expires" content="-1"> <!-- TODO: need to (re)instate CDN in the future (not using for now just so can develop off-line --> <link href="./css/foundation/5.5.1/foundation.css" rel="stylesheet"> <script src="./js/foundation/5.5.1/vendor/modernizr.js"></script> <link href="./css/asciidoctor/colony.css" rel="stylesheet"> <link href="./css/font-awesome/4.3.0/css/font-awesome.min.css" rel="stylesheet"> <link href="./css/github-fork-ribbon-css/0.1.1/gh-fork-ribbon.css" rel="stylesheet"> <!--[if lt IE 9]> <link href="./css/github-fork-ribbon-css/0.1.1/gh-fork-ribbon.ie.css" rel="stylesheet" /> <![endif]--> <style type="text/css"> pre code { background-color: inherit; border-style: none; } pre code > span:first-child { margin-left: -5px; } <style> <!-- <style type="text/css"> /* Stylesheet for CodeRay to match GitHub theme | MIT License | http://foundation.zurb.com */ /*pre.CodeRay {background-color:#f7f7f8;}*/ .CodeRay .line-numbers{border-right:1px solid #d8d8d8;padding:0 0.5em 0 .25em} .CodeRay span.line-numbers{display:inline-block;margin-right:.5em;color:rgba(0,0,0,.3)} .CodeRay .line-numbers strong{color:rgba(0,0,0,.4)} table.CodeRay{border-collapse:separate;border-spacing:0;margin-bottom:0;border:0;background:none} table.CodeRay td{vertical-align: top;line-height:1.45} table.CodeRay td.line-numbers{text-align:right} table.CodeRay td.line-numbers>pre{padding:0;color:rgba(0,0,0,.3)} table.CodeRay td.code{padding:0 0 0 .5em} table.CodeRay td.code>pre{padding:0} .CodeRay .debug{color:#fff !important;background:#000080 !important} .CodeRay .annotation{color:#007} .CodeRay .attribute-name{color:#000080} .CodeRay .attribute-value{color:#700} .CodeRay .binary{color:#509} .CodeRay .comment{color:#998;font-style:italic} .CodeRay .char{color:#04d} .CodeRay .char .content{color:#04d} .CodeRay .char .delimiter{color:#039} .CodeRay .class{color:#458;font-weight:bold} .CodeRay .complex{color:#a08} .CodeRay .constant,.CodeRay .predefined-constant{color:#008080} .CodeRay .color{color:#099} .CodeRay .class-variable{color:#369} .CodeRay .decorator{color:#b0b} .CodeRay .definition{color:#099} .CodeRay .delimiter{color:#000} .CodeRay .doc{color:#970} .CodeRay .doctype{color:#34b} .CodeRay .doc-string{color:#d42} .CodeRay .escape{color:#666} .CodeRay .entity{color:#800} .CodeRay .error{color:#808} .CodeRay .exception{color:inherit} .CodeRay .filename{color:#099} .CodeRay .function{color:#900;font-weight:bold} .CodeRay .global-variable{color:#008080} .CodeRay .hex{color:#058} .CodeRay .integer,.CodeRay .float{color:#099} .CodeRay .include{color:#555} .CodeRay .inline{color:#000} .CodeRay .inline .inline{background:#ccc} .CodeRay .inline .inline .inline{background:#bbb} .CodeRay .inline .inline-delimiter{color:#d14} .CodeRay .inline-delimiter{color:#d14} .CodeRay .important{color:#555;font-weight:bold} .CodeRay .interpreted{color:#b2b} .CodeRay .instance-variable{color:#008080} .CodeRay .label{color:#970} .CodeRay .local-variable{color:#963} .CodeRay .octal{color:#40e} .CodeRay .predefined{color:#369} .CodeRay .preprocessor{color:#579} .CodeRay .pseudo-class{color:#555} .CodeRay .directive{font-weight:bold} .CodeRay .type{font-weight:bold} .CodeRay .predefined-type{color:inherit} .CodeRay .reserved,.CodeRay .keyword {color:#000;font-weight:bold} .CodeRay .key{color:#808} .CodeRay .key .delimiter{color:#606} .CodeRay .key .char{color:#80f} .CodeRay .value{color:#088} .CodeRay .regexp .delimiter{color:#808} .CodeRay .regexp .content{color:#808} .CodeRay .regexp .modifier{color:#808} .CodeRay .regexp .char{color:#d14} .CodeRay .regexp .function{color:#404;font-weight:bold} .CodeRay .string{color:#d20} .CodeRay .string .string .string{background:#ffd0d0} .CodeRay .string .content{color:#d14} .CodeRay .string .char{color:#d14} .CodeRay .string .delimiter{color:#d14} .CodeRay .shell{color:#d14} .CodeRay .shell .delimiter{color:#d14} .CodeRay .symbol{color:#990073} .CodeRay .symbol .content{color:#a60} .CodeRay .symbol .delimiter{color:#630} .CodeRay .tag{color:#008080} .CodeRay .tag-special{color:#d70} .CodeRay .variable{color:#036} .CodeRay .insert{background:#afa} .CodeRay .delete{background:#faa} .CodeRay .change{color:#aaf;background:#007} .CodeRay .head{color:#f8f;background:#505} .CodeRay .insert .insert{color:#080} .CodeRay .delete .delete{color:#800} .CodeRay .change .change{color:#66f} .CodeRay .head .head{color:#f4f} pre.CodeRay code { background-color: inherit; border-style: none; } pre.CodeRay code > span:first-child { margin-left: -5px; } .literalblock pre, .listingblock pre:not(.highlight), .listingblock pre[class="highlight"], .listingblock pre[class^="highlight "], .listingblock pre.CodeRay, .listingblock pre.prettyprint { background: rgb(253, 250, 246); } .sidebarblock .literalblock pre, .sidebarblock .listingblock pre:not(.highlight), .sidebarblock .listingblock pre[class="highlight"], .sidebarblock .listingblock pre[class^="highlight "], .sidebarblock .listingblock pre.CodeRay, .sidebarblock .listingblock pre.prettyprint { background: rgb(253, 250, 246); } <style> --> <style> .github-fork-ribbon-wrapper.right { position: fixed; } .github-fork-ribbon { background: #090; } .github-fork-ribbon a:hover { background:#0D0; color:#fff; font-size: 1.1em; } </style> <style> @media only screen and (min-width: 40.063em) { .top-bar { .contain-to-grid .top-bar { max-width: 80rem; } } } .row { max-width: 80rem; } </style> <style> .extended-quote, .extended-quote-first { margin-left: 40px; margin-right: 40px; font-style: italic; } .extended-quote-attribution { text-align: right; margin-right: 100px; color: #10B061; } .extended-quote-first:before { content: "\201c"; float: left; font-size: 2.75em; font-weight: bold; line-height: 0.6em; margin-left: -0.6em; color: #003b6b; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); } </style> <style> body { position: relative; } *:not(pre) a > code { color: #210DDC; } *:not(pre) > code { background-color: inherit; border: none; font-weight: normal; } body div#toc li, body div#toc2 li { list-style-type: none; } div#doc-content { margin-top: 30px; padding-top: 30px; } div.documentation-page table.frame-all { border-left: none; border-right: none; } body div#toc li.active-region:before, body div#toc2 li.active-region:before { content: "\00BB \0020"; margin-left: -12px; } body div#toc li a.active, body div#toc2 li a.active { color: red; } body div#toc.toc, body div#toc.toc2 { position: fixed; left: auto; padding-top: 60px; z-index: auto; background-color: white; border-left-color: #eee; border-left-style: solid; border-right: none; min-height: 2000px; } </style> <style> @media only screen and (min-width: 768px) { #toc.toc2 ul ul { margin-left: -10px; } } body div#toc .tocify-subheader ul { margin-bottom: 0px; } body div#toc .tocify-subheader li { font-size: 14px; } .tocify li.tocify-item, .tocify ul.tocify-item { line-height: 24px; } body div#toc li.tocify-item.active:before, body div#toc2 li.tocify-item.active:before { content: "\00BB \0020"; margin-left: -12px; } body div#toc li.tocify-item.active a, body div#toc2 li.tocify-item.active a { color: red; } </style> <style> footer { margin-top: 1000px; } </style> <style> /* overriding colony.css stylesheet */ .literalblock pre, .literalblock pre[class], .listingblock pre, .listingblock pre[class] { /*padding: 1.25em 1.5625em 1.125em 1.5625em;*/ padding: 0.3em 0.6em 0.25em 0.6em; } @media only screen and (min-width: 1280px) #toc.toc2 { /*width: 20em;*/ width: 25em; } #doc-content a { color: #210DDC; } .top-bar h1 { border-bottom: inherit; } h2 { margin-top: 80px; } h3 { margin-top: 40px; } h4,h5 { margin-top: 30px; } .admonitionblock.tip > table td.content { color: #10B061; } .admonitionblock.note > table td.content { color: #B509AB; } .admonitionblock.important > table td.content { color: #D5810A; } .admonitionblock .title { font-size: larger; font-style: italic; } .imageblock img { margin-bottom: 10px; } </style> <style> /* from http://ben.balter.com/2014/03/13/pages-anchor-links/ */ .header-link { position: absolute; left: -0.5em; opacity: 0; /* -webkit-transition: opacity 0.2s ease-in-out 0.1s; -moz-transition: opacity 0.2s ease-in-out 0.1s; -ms-transition: opacity 0.2s ease-in-out 0.1s; */ } h2:hover .header-link, h3:hover .header-link, h4:hover .header-link, h5:hover .header-link, h6:hover .header-link { opacity: 1; } </style> <style> .top-bar { -webkit-transition-duration: .5s; transition-duration: .5s; -webkit-transition-timing-function: cubic-bezier( 0.215, 0.610, 0.355, 1.000 ); transition-timing-function: cubic-bezier( 0.215, 0.610, 0.355, 1.000 ); -webkit-transition-property: -webkit-transform; transition-property: transform; } /* http://osvaldas.info/auto-hide-sticky-header MIT license */ .header--hidden { -webkit-transform: translateY( -100% ); -ms-transform: translateY( -100% ); transform: translateY( -100% ); transition-duration: .5s; transition-timing-function: cubic-bezier( 0.215, 0.610, 0.355, 1.000 ); -webkit-transition-property: -webkit-transform; transition-property: transform; } </style> <style> #doc-content a.guide { color: white; } </style> <style> .tocify { margin-top: 80px; } </style> <style> .tocify { margin-top: 80px; } </style> </head> <body> <div class="row"> <div class="fixed contain-to-grid header"> <nav class="top-bar" data-topbar role="navigation" style="max-width: 80rem"> <ul class="title-area"> <li class="name"> <h1> <a href="/index.html">Apache Isis™</a> </h1> </li> <!-- Remove the class "menu-icon" to get rid of menu icon. Take out "Menu" to just have icon alone --> <li class="toggle-topbar menu-icon"><a href="#"><span>Menu</span></a></li> </ul> <section class="top-bar-section"> <ul class="right"> <li class="has-form"> <form class="searchbox navbar-form navbar-right" id="searchbox_012614087480249044419:dn-q5gtwxya" action="http://www.google.com/cse"> <div class="row collapse"> <input type="hidden" name="cx" value="012614087480249044419:dn-q5gtwxya"> <input type="hidden" name="cof" value="FORID:0"> <input class="form-control" name="q" type="text" placeholder="Search"> </div> </form> </li> </ul> <!-- Left Nav Section --> <ul class="left"> <li><a href="/documentation.html">Documentation</a></li> <li><a href="/downloads.html">Downloads</a></li> <li><a href="/help.html">Help</a></li> <li><a href="/asf.html">@ASF</a></li> </ul> </section> </nav> </div> </div> <div class="row"> <div id="doc-content-left" class="large-9 medium-9 columns"> <div id="doc-content"> <button type="button" class="button secondary" onclick="window.location.href=&quot;https://github.com/apache/isis/edit/master/adocs/documentation/src/main/asciidoc/screencasts.adoc&quot;" style="float: right; font-size: small; padding: 6px; "><i class="fa fa-pencil-square-o"></i>&nbsp;Edit</button> <div class="paragraph"> <p>We’ve prepared a number of screencasts to help you see what Apache Isis has to offer; the following were recorded using Apache Isis v1.12.x.</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">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="paragraph"> <p>There are some screencasts relating to the Apache Isis documentation: <a href="https://www.youtube.com/watch?v=vJYeuVfrctc" target="_blank">using/searching</a> docs, and <a href="https://www.youtube.com/watch?v=RQ_FFYd7npU" target="_blank">contributing patches/editing </a>.</p> </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 spread"> <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></div></td> <td class="tableblock halign-left valign-top" colspan="11"> <div> <div class="paragraph"> <p><span class="big"><strong>Playlists</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Archetype, IDE, layouts</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=RQ_FFYd7npU" target="_blank">000</a><br> Searching and using the Apache Isis docs</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8" target="_blank">001</a><br> Generating an app using the <a href="guides/ugfun.html#_ugfun_getting-started_simpleapp-archetype">SimpleApp archetype</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q" target="_blank">002</a><br> Importing the generated app into an <a href="guides/dg.html#_dg_ide">IDE</a><br></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM" target="_blank">003</a><br> Walking through the main classes that make up the SimpleApp: <code>SimpleObject</code> persistent entity, <code>HomePageViewModel</code> <a href="guides/ugbtb.html#_ugbtb_view-models">view model</a> and <code>SimpleObjects</code> domain service (repository).</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA" target="_blank">004</a><br> Using the optional <code>Xxx.layout.xml</code> file to provide <a href="guides/ugfun.html#_ugfun_object-layout_dynamic_xml">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></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Fixture scripts, rules, tests</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY" target="_blank">005</a><br> Using <a href="guides/ugtst.html#_ugtst_fixture-scripts">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></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dXtmxmYxa30" target="_blank">006</a><br> Implementing <a href="guides/ugfun.html#_ugfun_how-tos_business-rules">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> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=imHfxQGUgV8" target="_blank">007</a><br> Writing <a href="guides/ugtst.html#_ugtst_unit-test-support">unit tests</a> for a domain object responsibility</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=-lAt4UWiBjE" target="_blank">008</a><br> Writing end-to-end <a href="guides/ugtst.html#_ugtst_integ-test-support">integration tests</a> for a domain object responsibility</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Swagger UI, Maven plugin</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg" target="_blank">009</a><br> Using the Swagger UI to access the <a href="guides/ugvro.html">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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=yOh3WphhR1E" target="_blank">010</a><br> Using the <a href="#guides/rgmvn.adoc">Apache Isis maven plugin</a> to validate domain object models during the build process (rather than at runtime).</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>App Manifest</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=1sNiR3Y84c0" target="_blank">011</a><br> How the framework uses the <a href="guides/rgcms.html#_rgcms_classes_AppManifest-bootstrapping"><code>AppManifest</code></a> is used to bootstrap the application</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Actions</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI" target="_blank">012</a><br> Implementing business logic using a (no-arg) action, and associating with a property using either the <a href="guides/rgant.html#_rgant-MemberOrder"><code>@MemberOrder</code></a> annotations or using <a href="guides/ugfun.html#_ugfun_object-layout_dynamic_xml">dynamic (XML) layouts</a>.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=0naoVsWppuQ" target="_blank">013</a><br> Invoking (no-arg) action on multiple objects at once (using <a href="guides/rgant.html#_rgant-Action_invokeOn"><code>@Action#invokeOn()</code></a>, and using the <a href="guides/rgsvc.html#_rgsvc_api_ActionInvocationContext"><code>ActionInvocationContext</code></a> domain service for a smoother end-user experience.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Titles and icons, UI event subscribers</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=CwM430UH5WE" target="_blank">014</a><br> Using the <a href="guides/rgcms.html#_rgcms_methods_reserved_title"><code>title()</code></a>, <a href="guides/rgcms.html#_rgcms_methods_reserved_iconName"><code>iconName()</code></a> and <a href="guides/rgcms.html#_rgcms_methods_reserved_cssClass"><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> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM" target="_blank">015</a><br> Moving the responsibility to specify the icon for a domain object out and into a subscriber, using the <a href="guides/rgcms.html#_rgcms_classes_uievent_IconUiEvent"><code>IconUiEvent</code></a> as per the <a href="guides/rgant.html#_rgant-DomainObjectLayout_iconUiEvent"><code>@DomainObjectLayout#iconUiEvent()</code></a> annotation</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Derived collections</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=ckT8Lt20SE4" target="_blank">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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>More on fixture scripts</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=l_oZymgb65I" target="_blank">017</a><br> Extending a <a href="guides/ugtst.html#_ugtst_fixture-scripts">fixture script</a> to more easily demonstrate new functionality.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Page size of collections</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=39Hpd7C4Kvo" target="_blank">018</a><br> Using <a href="guides/ugfun.html#_ugfun_object-layout_dynamic_xml">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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Hints and end-user features</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=0d713-V4vrg" target="_blank">019</a><br> Demonstrates how Apache Isis' <a href="#guides/ugvw.adoc">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="guides/rgcms.html#__rgcms_classes_mixins_Object_clearHints">"clear hints"</a> action.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=Kqch-XNlBMA" target="_blank">020</a><br> Demonstrates how the end-user can copy and share URLs for domain objects - including UI hints - using Apache Isis' <a href="#guides/ugvw.adoc">Wicket viewer</a>.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=a0QQLT_16To" target="_blank">021</a><br> Demonstrates how the end-user can use bookmarks and breadcrumbs within Apache Isis' <a href="#guides/ugvw.adoc">Wicket viewer</a>, and how the developer can ensure that <a href="guides/rgant.html#_rgant-DomainObjectLayout_bookmarking">domain objects</a> and (<a href="guides/rgant.html#_rgant-Action_semantics">query-only</a>) <a href="guides/rgant.html#_rgant-ActionLayout_bookmarking">actions</a> can be bookmarked.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Decoupling (mixins &amp; subscribers)</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=Wn5215K7_Jg" target="_blank">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="guides/ugbtb.html#_ugbtb_decoupling_mixins">mixin</a> (useful for decoupling).</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=m633OEBpWqQ" target="_blank">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="guides/ugbtb.html#_ugbtb_decoupling_mixins">mixin</a>.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=-AQJb9GtIqI" target="_blank">024</a><br> Using a domain event <a href="guides/rgcms.html#_rgcms_classes_super_AbstractSubscriber">subscriber</a> to <a href="guides/ugbtb.html#_ugbtb_decoupling_event-bus">decouple</a> and abstract business rules ( <a href="guides/rgcms.html#_rgcms_methods_prefixes_validate">validation</a>).</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GjLW0hlrm4" target="_blank">025</a><br> Using a domain event <a href="guides/rgcms.html#_rgcms_classes_super_AbstractSubscriber">subscriber</a> to hide functionality, in this case the <a href="guides/rgcms.html#__rgcms_classes_mixins_Object_clearHints">"clear hints"</a> action automatically provided by the framework.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Titles using the @Title annotation</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=qj4bMkQRBUY" target="_blank">026</a><br> Using the <a href="guides/rgant.html#_rgant-Title"><code>@Title</code></a> annotation (instead of the <a href="guides/rgcms.html#_rgcms_methods_reserved_title"><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> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Integration testing of mixins</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=yi52Gbd3lmY" target="_blank">027</a><br> How to write an <a href="guides/ugtst.html#_ugtst_integ-test-support">integration test</a> for an <a href="guides/rgant.html#_rgant-Mixin">mixin</a>.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Removing boilerplate</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=SLJPBruFMKY" target="_blank">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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0" target="_blank">029</a><br> Using the (non-ASF) <a href="http://github.com/isisaddons/isis-metamodel-paraname8">Isis addons' paraname8</a> module to remove boilerplate from your domain object (<a href="guides/rgant.html#_rgant-ParameterLayout_named"><code>@ParameterLayout#named()</code></a> annotation attribute on action parameters).</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Action validation</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=ORoEYlg6XFM" target="_blank">030</a><br> How to validate action parameters using a supporting <a href="guides/rgcms.html#_rgcms_methods_prefixes_validate"><code>validateNXxx()</code></a> method.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=1Vlzob89pYI" target="_blank">031</a><br> How to validate action parameters using the <a href="guides/rgant.html#_rgant-Parameter_mustSatisfy"><code>@Parameter#mustSatisfy()</code></a> and the Specification interface.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Instantiating/Initializing Objects</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=fYJjXAepWAs" target="_blank">032</a><br> How to instantiate/initialize objects using <a href="guides/rgsvc.html#_rgsvc_api_RepositoryService"><code>RepositoryService</code></a>, <a href="guides/rgsvc.html#_rgsvc_api_ServiceRegistry"><code>ServiceRegistry</code></a> and/or <a href="guides/rgsvc.html#_rgsvc_api_FactoryService"><code>FactoryService</code></a>.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Property and parameter choices</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=cQ06PoMNDPw" target="_blank">033</a><br> How to provide a set of <a href="guides/rgcms.html#_rgcms_methods_prefixes_choices">choices</a> (a drop-down list) when editing a property.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=afEnYKljBQs" target="_blank">034</a><br> How to provide a set of <a href="guides/rgcms.html#_rgcms_methods_prefixes_choices">choices</a> (a drop-down list) when invoking an action.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=fKo6aTPK-gk" target="_blank">035</a><br> How to use the <a href="guides/rgcms.html#_rgcms_methods_prefixes_choices">choices</a> supporting methods as a source for default values within a <a href="guides/ugtst.html#_ugtst_fixture-scripts">fixture script</a>.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=ZWOzmwCJVzA" target="_blank">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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Hiding columns</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=1SCyBlMM2Bo" target="_blank">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="guides/rgant.html#_rgant-PropertyLayout_hidden"><code>@PropertyLayout#hidden()</code></a>).</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=H11yby1Xkbc" target="_blank">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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Fixture scripts defaults / fake data</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=NKaR7ZedI8E" target="_blank">039</a><br> Using the <a href="guides/rgcms.html#_rgcms_classes_super_FixtureScript"><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></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=-jMiD9n1L5U" target="_blank">040</a><br> Using the (non-ASF) <a href="http://github.com/isisaddons/isis-module-fakedata">Isis addons' fakedata</a> 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></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>BigDecimals</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=esujf_DFeWA" target="_blank">041</a><br> Using BigDecimal as a property within a domain object, also demonstrating the "summary" view within the <a href="#guides/ugvw.adoc">Wicket viewer</a>.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=n9Oy0m2bplw" target="_blank">042</a><br> How to use the <a href="guides/rgant.html#_rgant-Digits"><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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Action parameters</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=Rt4JoV4ssVY" target="_blank">043</a><br> How to use the supporting <a href="guides/rgcms.html#_rgcms_methods_prefixes_default"><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> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=qAJDGxztWIQ" target="_blank">044</a><br> How to use <a href="guides/rgant.html#_rgant-DomainObject_bounded"><code>@DomainObject#bounded()</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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=0ro_YhXOpJU" target="_blank">045</a><br> How to use the <a href="guides/rgcms.html#_rgcms_methods_prefixes_choices"><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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=K36IJQ_hDfs" target="_blank">046</a><br> How to use the <a href="guides/rgcms.html#_rgcms_methods_prefixes_autoComplete"><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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Excel, Calendars, Maps</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=SoREp-8MQz0" target="_blank">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="http://github.com/isisaddons/isis-wicket-excel">Isis addons' excel</a> wicket extension.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=bqjLx8gMOEw" target="_blank">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="http://github.com/isisaddons/isis-wicket-fullcalendar2">Isis addons' fullcalendar2</a> wicket extension.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=0YoFa44Xr6M" target="_blank">049</a><br> Using the <a href="guides/rgant.html#_rgant-Programmatic"><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="http://github.com/isisaddons/isis-wicket-fullcalendar2">Isis addons' fullcalendar2 </a> wicket extension) 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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=mIwptdeZ67Q" target="_blank">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="http://github.com/isisaddons/isis-wicket-gmap3">Isis addons' gmap3</a> wicket extension.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY" target="_blank">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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>View Models</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=puG-pzxRSd0" target="_blank">052</a><br> How to write a <a href="guides/ugbtb.html#_ugbtb_view-models_jaxb">(JAXB) view model</a>, holding references to two domain objects.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=tdBkmA2CCZY" target="_blank">053</a><br> Updating the title, icon and layout of a <a href="guides/ugbtb.html#_ugbtb_view-models_jaxb">(JAXB) view model</a>.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=TKF0FB_od00" target="_blank">054</a><br> How to expose information from underlying domain entities referenced by a <a href="guides/ugbtb.html#_ugbtb_view-models_jaxb">(JAXB) view model</a> using derived properties</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=TMMeVhRNi8A" target="_blank">055</a><br> Adding an action to a <a href="guides/ugbtb.html#_ugbtb_view-models_jaxb">(JAXB) view model</a>, and adjusting the layout using custom CSS.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Renaming</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=BYmSlgJP5KY" target="_blank">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> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=J5xobU6X0ng" target="_blank">057</a><br> How to rename a menu (on the top-level menubar) as rendered in the <a href="#guides/ugvw.adoc">Wicket viewer</a>.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=mgHqRxQrp28" target="_blank">058</a><br> How to rename various elements (collections, title) of the <a href="guides/rgant.html#_rgant-HomePage">home page</a> view model, for an improved initial page.</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=1i6N4wES6iw" target="_blank">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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=9nfDyhqCSvA" target="_blank">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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Decoupling</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=vntv_5Z8Ros" target="_blank">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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=Fgo2zFhRVco" target="_blank">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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>(Parented) collections</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=9PgOSqf7rYE" target="_blank">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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=0fbVg8xJ9sE" target="_blank">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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=FwzuCSlLLRM" target="_blank">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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=IzZPbNYNJl4" target="_blank">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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>Metadata fieldset</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=kdhwMc0f7_k" target="_blank">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></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> </tr> <tr> <td class="tableblock halign-left valign-top" colspan="12"> <div> <div class="paragraph"> <p><span class="big"><strong>for Contributors and Committers</strong></span></p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=OTNHR5EdAs8&amp;list=PLbRpnAmQ6xsBGB_mRAUob8WRBsSL_IsBO">Basic</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=pH02g0l2GKY&amp;list=PLbRpnAmQ6xsDjiy7vxKMB35ZKziuF6Aj8">Test</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=xVTjtiJM8XM&amp;list=PLbRpnAmQ6xsAcWmFO5WgK9XWylNR-Fwut">End-<br> user</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=KCJ1ZPPB3pA&amp;list=PLbRpnAmQ6xsBFovjRmBTku5tTUYYdoI9u">Layout</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=AXuxULuRtm0&amp;list=PLbRpnAmQ6xsDOfBbGIpIBQsXcR6snkkQ8">Add-<br> ons</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=7ToRKBOeemM&amp;list=PLbRpnAmQ6xsB4AopkyXgU3SkHK0bOwXDf">Design</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=3n_70HJ23uY&amp;list=PLbRpnAmQ6xsDwGTagOtuh5RAwVlqwwbPd">DB</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=6GPtec5Hu5Q&amp;list=PLbRpnAmQ6xsADOku9ewo08h-E-_Qf10vg">Dev</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=dfRZeYqzMtI&amp;list=PLbRpnAmQ6xsDKK0dXmJsmKvp9X7iJsfsG">Prog<br> mdl</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=lkZxRSS0Zwg&amp;list=PLbRpnAmQ6xsCHI10N1s25mWAHbAz5diHf">Misc</a></p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div> <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> <div class="paragraph"> <p><a href="https://www.youtube.com/watch?v=RQ_FFYd7npU" target="_blank">068</a><br> Contributing to the documentation</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> </tr> <tr> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p><a href="https://youtu.be/CKSLZBBHjME" target="_blank">069</a><br> Merging pull requests</p> </div> </div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div></div></td> <td class="tableblock halign-left valign-top"> <div> <div class="paragraph"> <p>x</p> </div> </div></td> </tr> </tbody> </table> </div> <footer> <hr> <p class="small"> Copyright © 2010~2016 The Apache&nbsp;Software&nbsp;Foundation, licensed under the Apache&nbsp;License,&nbsp;v2.0. <br> Apache, the Apache feather logo, Apache&nbsp;Isis, and the Apache&nbsp;Isis project logo are all trademarks of The&nbsp;Apache&nbsp;Software&nbsp;Foundation. </p> </footer> </div> <div id="doc-content-right" class="large-3 medium-3 xcolumns"> <div id="toc" class="toc2"> <div class="fallback-toc"> </div> </div> </div> </div> <script src="./js/foundation/5.5.1/vendor/jquery.js"></script> <script src="./js/foundation/5.5.1/foundation.min.js"></script> <link href="./css/jquery.tocify/1.9.0/jquery.tocify.css" rel="stylesheet"> <script src="./js/jqueryui/1.11.4/jquery-ui.min.js"></script> <script src="./js/jquery.tocify/1.9.0/jquery.tocify.js"></script> <script type="text/javascript"> $(function () { $("#toc").tocify({ scrollTo: 50, extendPage: true, context: "#doc-content", highlightOnScroll: true, hashGenerator: "pretty", hideEffect: "slideUp", selectors: "h2,h3,h4,h5" }); $(".fallback-toc").hide(); }); </script> <script type="text/javascript"> /**** $(document).foundation(); $(document).ready(function(){ // Cache selectors var lastId, topMenu = $("div#toc ul"), topMenuHeight = 100, menuItems = topMenu.find("a"), menuItemsHrefs = menuItems.map(function(){ var item = $($(this).attr("href")); if (item.length) { return item; } }); // Bind click handler to menu items to scroll animation menuItems.click(function(e){ var href = $(this).attr("href"), offsetTop = href === "#" ? 0 : $(href).offset().top-topMenuHeight+1; $('html, body').stop().animate({ scrollTop: offsetTop }, 300); e.preventDefault(); }); // Bind to scroll of window $( window ).scroll(function(){ // Get container scroll position var fromTop = $(this).scrollTop()+topMenuHeight; var cur = menuItemsHrefs.map(function(){ if ($(this).offset().top < fromTop) return this; }); // Get the id of the current element cur = cur[cur.length-1]; var id = cur && cur.length ? cur[0].id : ""; if (lastId !== id && id) { scrollTo(id); } window.history.pushState({}, "", window.location.origin + window.location.pathname + "#" + id); }); scrollTo = function(id) { lastId = id; menuItems .removeClass("active"); menuItems .parents() .removeClass("active-region"); menuItems .parents("ul").hide(); menuItems .filter("[href=#"+id+"]") .addClass("active"); menuItems .filter("[href=#"+id+"]") .parents("ul").show(); menuItems .filter("[href=#"+id+"]") .parent().children("ul").show(); menuItems .filter("[href=#"+id+"]") .parents("li").addClass("active-region"); } menuItems .removeClass("active"); menuItems .parents() .removeClass("active-region"); var syncMenuItem; if(window.location.hash!=="") { var menuItemFor = $.grep(menuItems, function(e) { return e.hash === window.location.hash; }); console.log(menuItemFor); if(menuItemFor.length === 1) { syncMenuItem = menuItemFor[0]; } } if(!syncMenuItem){ syncMenuItem = menuItems[0]; } $(syncMenuItem).click(); }); ***/ </script> <script type="text/javascript"> $(document).ready(function(){ if("Documentation" === "Screencasts") { console.log( "processing 'Documentation'" ); $("#doc-content-left").removeClass("large-9").removeClass("medium-9").addClass("large-12").addClass("medium-12"); $("#doc-content-right").removeClass("large-3").removeClass("medium-3").hide(); } }); </script> <script> $( document ).ready(function() { (function() { $(function() { return $("#doc-content h2, #doc-content h3, #doc-content h4, #doc-content h5, #doc-content h6").each(function(i, el) { var $el, icon, id; $el = $(el); id = $el.attr('id'); icon = '<i class="fa fa-link"></i>'; if (id) { return $el.prepend($("<a />").addClass("header-link").attr("href", "#" + id).html(icon)); } }); }); }).call(this); /* http://osvaldas.info/auto-hide-sticky-header MIT license */ ;( function( $, window, document, undefined ) { 'use strict'; var elSelector = '.header', elClassHidden = 'header--hidden', throttleTimeout = 500, $element = $( elSelector ); if( !$element.length ) return true; var $window = $( window ), wHeight = 0, wScrollCurrent = 0, wScrollBefore = 0, wScrollDiff = 0, $document = $( document ), dHeight = 0, throttle = function( delay, fn ) { var last, deferTimer; return function() { var context = this, args = arguments, now = +new Date; if( last && now < last + delay ) { clearTimeout( deferTimer ); deferTimer = setTimeout( function(){ last = now; fn.apply( context, args ); }, delay ); } else { last = now; fn.apply( context, args ); } }; }; $window.on( 'scroll', throttle( throttleTimeout, function() { dHeight = $document.height(); wHeight = $window.height(); wScrollCurrent = $window.scrollTop(); wScrollDiff = wScrollBefore - wScrollCurrent; if( wScrollCurrent <= 0 ) // scrolled to the very top; element sticks to the top $element.removeClass( elClassHidden ); else if( wScrollDiff > 0 && $element.hasClass( elClassHidden ) ) // scrolled up; element slides in $element.removeClass( elClassHidden ); else if( wScrollDiff < 0 ) // scrolled down { if( wScrollCurrent + wHeight >= dHeight && $element.hasClass( elClassHidden ) ) // scrolled to the very bottom; element slides in $element.removeClass( elClassHidden ); else // scrolled down; element slides out $element.addClass( elClassHidden ); } wScrollBefore = wScrollCurrent; })); })( jQuery, window, document ); }); </script> </body> </html>