public void featureShowcase()
{
String pathPrefix = getServletContext().getRealPath("/");
pathPrefix += "/WEB-INF/pages/feashow/";
ItsNatDocumentTemplate docTemplate;
// Pages
Properties pages = loadProperties(pathPrefix + "pages.properties");
docTemplate = registerItsNatDocumentTemplate("feashow.index","text/html",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new IndexDocumentLoadListener());
docTemplate.setScriptingEnabled(false);
docTemplate = registerItsNatDocumentTemplate("feashow.main","text/html",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new FeatureShowcaseDocumentLoadListener());
docTemplate.setAutoBuildComponents(false);
docTemplate.addCreateItsNatComponentListener(new LoginCreationItsNatComponentListener());
docTemplate = registerItsNatDocumentTemplate("feashow.docNotFound","text/html",pathPrefix,pages);
docTemplate.setScriptingEnabled(false);
// Core
docTemplate = registerItsNatDocumentTemplate("feashow.ext.core.ioeaauto.iframeHTMLAutoBindingExample","text/html",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new ChildHTMLAutoBindingLoadListener());
docTemplate = registerItsNatDocumentTemplate("feashow.ext.core.ioeaauto.ioeSVGASVAutoBindingExample","image/svg+xml",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new ChildSVGASVAutoBindingLoadListener());
docTemplate = registerItsNatDocumentTemplate("feashow.ext.core.ioeaauto.oeSVGSsrcAutoBindingExample","image/svg+xml",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new ChildSVGSsrcAutoBindingLoadListener());
docTemplate = registerItsNatDocumentTemplate("feashow.ext.core.ioeaauto.oeaSVGBatikAutoBindingExample","image/svg+xml",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new ChildSVGBatikAutoBindingLoadListener());
docTemplate = registerItsNatDocumentTemplate("feashow.ext.core.otherns.svgInXHTMLMimeExample","application/xhtml+xml",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new SVGInXHTMLMimeLoadListener());
docTemplate = registerItsNatDocumentTemplate("feashow.ext.core.otherns.svgInHTMLMimeSVGWebExample","text/html",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new SVGInHTMLMimeSVGWebLoadListener());
docTemplate = registerItsNatDocumentTemplate("feashow.ext.core.otherns.svgPureExample","image/svg+xml",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new SVGPureLoadListener());
docTemplate = registerItsNatDocumentTemplate("feashow.ext.core.otherns.xulPureExample","application/vnd.mozilla.xul+xml",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new XULPureLoadListener());
docTemplate = registerItsNatDocumentTemplate("feashow.ext.core.otherns.xmlExample","text/xml",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new XMLExampleLoadListener());
docTemplate = registerItsNatDocumentTemplate("feashow.ext.core.referrer.pullExample","text/html",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new ReferrerPullLoadListener());
docTemplate.setReferrerEnabled(true);
docTemplate = registerItsNatDocumentTemplate("feashow.ext.core.referrer.pullExampleResult","text/html",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new ReferrerPullResultLoadListener());
docTemplate.setReferrerEnabled(true);
docTemplate = registerItsNatDocumentTemplate("feashow.ext.core.referrer.pushExample","text/html",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new ReferrerPushLoadListener());
docTemplate.setReferrerEnabled(true);
docTemplate.setReferrerPushEnabled(true);
docTemplate = registerItsNatDocumentTemplate("feashow.ext.core.referrer.pushExampleResult","text/html",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new ReferrerPushResultLoadListener());
docTemplate.setReferrerEnabled(true);
docTemplate.setReferrerPushEnabled(true);
docTemplate = registerItsNatDocumentTemplate("feashow.ext.core.degraded.disabledEventsExample","text/html",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new DisabledEventsLoadListener());
docTemplate.setEventsEnabled(false);
docTemplate = registerItsNatDocumentTemplate("feashow.ext.core.degraded.disabledScriptExample","text/html",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new DisabledScriptLoadListener());
docTemplate.setScriptingEnabled(false);
docTemplate = registerItsNatDocumentTemplate("feashow.ext.core.emash.extremeMashupHTMLMimeExample","text/html",pathPrefix,pages);
docTemplate.setScriptingEnabled(false);
docTemplate = registerItsNatDocumentTemplateAttachedServer("feashow.ext.core.emash.extremeMashupHTMLMimeExampleProcessor","text/html");
docTemplate.addItsNatServletRequestListener(new CoreExampleLoadListener());
docTemplate.setCommMode(CommMode.SCRIPT_HOLD);
docTemplate = registerItsNatDocumentTemplate("feashow.ext.core.emash.extremeMashupXHTMLMimeExample","application/xhtml+xml",pathPrefix,pages);
docTemplate.setScriptingEnabled(false);
docTemplate = registerItsNatDocumentTemplateAttachedServer("feashow.ext.core.emash.extremeMashupXHTMLMimeExampleProcessor","application/xhtml+xml");
docTemplate.addItsNatServletRequestListener(new CoreExampleLoadListener());
docTemplate.setCommMode(CommMode.SCRIPT_HOLD);
docTemplate = registerItsNatDocumentTemplate("feashow.ext.core.misc.prettyURLExample","text/html",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new PrettyURLLoadListener());
docTemplate = registerItsNatDocumentTemplate("feashow.ext.core.misc.remCtrlDocNotFound","text/html",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new RemCtrlDocNotFoundLoadListener());
docTemplate.setScriptingEnabled(false);
docTemplate = registerItsNatDocumentTemplate("feashow.ext.core.misc.remCtrlReqRejected","text/html",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new RemCtrlReqRejectedLoadListener());
docTemplate.setScriptingEnabled(false);
docTemplate = getItsNatHttpServlet().registerItsNatDocumentTemplate("feashow.ext.core.misc.remoteTemplateExample","text/html","http://www.google.com");
docTemplate.addItsNatServletRequestListener(new RemoteTemplateDocLoadListener());
docTemplate.setOnLoadCacheStaticNodes(false);
docTemplate = getItsNatHttpServlet().registerItsNatDocumentTemplate("feashow.ext.core.misc.remoteTemplateExampleResult","text/html",new GoogleResultTemplateSource());
docTemplate.addItsNatServletRequestListener(new RemoteTemplateResultDocLoadListener());
docTemplate.setOnLoadCacheStaticNodes(false);
docTemplate.setEventsEnabled(false);
// Components
docTemplate = registerItsNatDocumentTemplate("feashow.ext.comp.lists.freeListSVGEmbExample","application/xhtml+xml",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new FreeListSVGLoadListener());
docTemplate = registerItsNatDocumentTemplate("feashow.ext.comp.lists.freeListSVGPureExample","image/svg+xml",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new FreeListSVGLoadListener());
docTemplate = registerItsNatDocumentTemplate("feashow.ext.comp.tables.freeTableSVGEmbExample","application/xhtml+xml",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new FreeTableSVGLoadListener());
docTemplate = registerItsNatDocumentTemplate("feashow.ext.comp.layers.modalLayerSVGExample","image/svg+xml",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new ModalLayerSVGLoadListener());
docTemplate = registerItsNatDocumentTemplate("feashow.ext.comp.layers.modalLayerXULExample","application/vnd.mozilla.xul+xml",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new ModalLayerXULLoadListener());
docTemplate = registerItsNatDocumentTemplate("feashow.ext.comp.degraded.disabledEventsAndCompExample","text/html",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new DisabledEventsAndCompLoadListener());
docTemplate.setEventsEnabled(false);
docTemplate = registerItsNatDocumentTemplate("feashow.ext.comp.degraded.disabledScriptAndCompExample","text/html",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new DisabledScriptAndCompLoadListener());
docTemplate.setScriptingEnabled(false);
docTemplate = registerItsNatDocumentTemplate("feashow.ext.comp.xmlAndCompExample","text/xml",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new XMLAndCompLoadListener());
// Stateless
docTemplate = registerItsNatDocumentTemplate("feashow.ext.stless.comp.freeListExample","text/html",pathPrefix,pages);
docTemplate.addItsNatServletRequestListener(new StlessFreeListExampleInitialDocLoadListener());
docTemplate.setEventsEnabled(false);
// HTML fragments
ItsNatDocFragmentTemplate docFragTemplate;