{
AWTemplateParser templateParser = AWComponent.defaultTemplateParser();
templateParser.registerElementClassForTagName("Include", WidgetInclude.class);
// register .awl namespaces for our components
AWNamespaceManager ns = AWNamespaceManager.instance();
AWNamespaceManager.AllowedGlobalsResolver globals
= new AWNamespaceManager.AllowedGlobalsResolver(ns.resolverForPackage("ariba.ui.aribaweb"));
globals.addAllowedGlobalPrefix("Ariba");
globals.addAllowedGlobal("Include");
AWNamespaceManager.Resolver resolver = new AWNamespaceManager.Resolver(globals);
resolver.addIncludeToNamespace("a", new AWNamespaceManager.Import(
Arrays.asList("ariba.ui.dev"),
Arrays.asList("AW")));
resolver.addIncludeToNamespace("w", new AWNamespaceManager.Import(
Arrays.asList("ariba.ui.widgets", "ariba.ui.wizard",
"ariba.ui.outline", "ariba.ui.validation", "ariba.ui.richtext", "ariba.ui.chart"),
Arrays.asList("")));
resolver.addIncludeToNamespace("t", new AWNamespaceManager.Import(
Arrays.asList("ariba.ui.table"),
Arrays.asList("AWT")));
resolver.addIncludeToNamespace("v", new AWNamespaceManager.Import(
Arrays.asList("ariba.ui.validation"),
Arrays.asList("AWV")));
ns.registerResolverForPackage("ariba.ui.widgets", resolver);
ns.registerResolverForPackage("ariba.ui.dev", resolver);
ns.registerResolverForPackage("ariba.ui.table", resolver);
ns.registerResolverForPackage("ariba.ui.outline", resolver);
ns.registerResolverForPackage("ariba.ui.validation", resolver);
ns.registerResolverForPackage("ariba.ui.wizard", resolver);
ns.registerResolverForPackage("ariba.ui.richtext", resolver);
ns.registerResolverForPackage("ariba.ui.chart", resolver);
}