Textgen components are resolved using the Spiralcraft.builder package which is an IoC (or dependency injection) mechanism.
When a Textgen resource is bound (typically at application load time), a tree of Textgen components are resolved by converting a namespace and name into a classname. For example :
<%html:Form%>
When Textgen sees this, it converts it to a URI and tries to load a Spiralcraft.builder assembly corresponding to the located URI. Spiralcraft.builder will instantiate the Java class that corresponds to the URI if no specific assembly is found.
An Assembly allows you to customize the object that gets created and inject any dependencies or differences from a base type that the object might need.
Webui is an extension of Textgen, providing components useful in web application development (state management, common form controls, etc).
In Textgen, there is a syntax for applying properties to the containing Assembly :
<%.propertyName nature="bean"%>
The nature attribute instructs Textgen how to interpret the contents of the enclosed element. The propertyName is that property for which you want to inject a dependency. For example, you might set the requestBindings property of an enclosing DataSessionComponent in a webui page. If this is omitted, then the enclosing text is not translated and simply applied as text. The nature="bean" instructs Textgen to interpret the contents as an XML bean definition according to the Spiralcraft.data.persist mechanism.