From: <hib...@li...> - 2006-06-20 10:27:47
|
Author: max...@jb... Date: 2006-06-20 06:27:37 -0400 (Tue, 20 Jun 2006) New Revision: 10028 Modified: trunk/HibernateExt/tools/src/templates/seam/edit.jsp.ftl trunk/HibernateExt/tools/src/templates/seam/editorbean.java.ftl trunk/HibernateExt/tools/src/templates/seam/faces-config.xml.ftl trunk/HibernateExt/tools/src/templates/seam/find.jsp.ftl trunk/HibernateExt/tools/src/templates/seam/finderbean.java.ftl trunk/HibernateExt/tools/src/templates/seam/messages.properties.ftl trunk/HibernateExt/tools/src/templates/seam/selector.java.ftl Log: pure code layout update to seam templates - no functional or visual changes Modified: trunk/HibernateExt/tools/src/templates/seam/edit.jsp.ftl =================================================================== --- trunk/HibernateExt/tools/src/templates/seam/edit.jsp.ftl 2006-06-20 10:27:20 UTC (rev 10027) +++ trunk/HibernateExt/tools/src/templates/seam/edit.jsp.ftl 2006-06-20 10:27:37 UTC (rev 10028) @@ -24,9 +24,13 @@ <div class="rvgSwitch"> <h:selectOneMenu value="${'#'}{switcher.conversationIdOrOutcome}"> -<#foreach entity in c2j.getPOJOIterator(cfg.getClassMappings())> <f:selectItem itemLabel="Create ${entity.shortName}" itemValue="edit${entity.shortName}"/> -</#foreach><#foreach entity in c2j.getPOJOIterator(cfg.getClassMappings())> <f:selectItem itemLabel="Find ${entity.shortName}" itemValue="find${entity.shortName}"/> -</#foreach> <f:selectItems value="${'#'}{switcher.selectItems}"/> +<#foreach entity in c2j.getPOJOIterator(cfg.getClassMappings())> + <f:selectItem itemLabel="Create ${entity.shortName}" itemValue="edit${entity.shortName}"/> +</#foreach> +<#foreach entity in c2j.getPOJOIterator(cfg.getClassMappings())> + <f:selectItem itemLabel="Find ${entity.shortName}" itemValue="find${entity.shortName}"/> +</#foreach> + <f:selectItems value="${'#'}{switcher.selectItems}"/> </h:selectOneMenu> <h:commandButton action="${'#'}{switcher.select}" value="Switch"/> </div> @@ -37,22 +41,37 @@ <span class="rvgInputs"> <span class="rvgMessage"><h:messages globalOnly="true"/></span> -<#foreach field in pojo.getAllPropertiesIterator()><#if !c2h.isCollection(field) && !c2h.isManyToOne(field)> <h:outputLabel value="${'#'}{msg.${pojo.shortName}_${field.name}}" for="${field.name}"> -<#if field.equals(pojo.identifierProperty)><#if field.value.identifierGeneratorStrategy == "assigned"> <h:inputText value="${'#'}{${entityEditor}.instance.${field.name}}" id="${field.name}" disabled="${'#'}{!${entityEditor}.new}"/> -</#if><#else><#if field.value.typeName == "date"> <h:inputText value="${'#'}{${entityEditor}.instance.${field.name}}" id="${field.name}"> +<#foreach field in pojo.getAllPropertiesIterator()> +<#if !c2h.isCollection(field) && !c2h.isManyToOne(field)> + <h:outputLabel value="${'#'}{msg.${pojo.shortName}_${field.name}}" for="${field.name}"> +<#if field.equals(pojo.identifierProperty)> +<#if field.value.identifierGeneratorStrategy == "assigned"> + <h:inputText value="${'#'}{${entityEditor}.instance.${field.name}}" id="${field.name}" disabled="${'#'}{!${entityEditor}.new}"/> +</#if> +<#else> +<#if field.value.typeName == "date"> + <h:inputText value="${'#'}{${entityEditor}.instance.${field.name}}" id="${field.name}"> <f:convertDateTime type="date" dateStyle="short"/> </h:inputText> -<#elseif field.value.typeName == "time"> <h:inputText value="${'#'}{${entityEditor}.instance.${field.name}}" id="${field.name}"> +<#elseif field.value.typeName == "time"> + <h:inputText value="${'#'}{${entityEditor}.instance.${field.name}}" id="${field.name}"> <f:convertDateTime type="time"/> </h:inputText> -<#elseif field.value.typeName == "timestamp"> <h:inputText value="${'#'}{${entityEditor}.instance.${field.name}}" id="${field.name}"> +<#elseif field.value.typeName == "timestamp"> + <h:inputText value="${'#'}{${entityEditor}.instance.${field.name}}" id="${field.name}"> <f:convertDateTime type="both" dateStyle="short"/> </h:inputText> -<#elseif field.value.typeName == "boolean"> <h:selectBooleanCheckbox value="${'#'}{${entityEditor}.instance.${field.name}}" id="${field.name}"/> -<#else> <h:inputText value="${'#'}{${entityEditor}.instance.${field.name}}" id="${field.name}"/> -</#if></#if> <span class="rvgMessage"><h:message for="${field.name}"/></span> +<#elseif field.value.typeName == "boolean"> + <h:selectBooleanCheckbox value="${'#'}{${entityEditor}.instance.${field.name}}" id="${field.name}"/> +<#else> + <h:inputText value="${'#'}{${entityEditor}.instance.${field.name}}" id="${field.name}"/> +</#if> +</#if> + <span class="rvgMessage"><h:message for="${field.name}"/></span> </h:outputLabel> -</#if></#foreach> </span> +</#if> +</#foreach> + </span> <span class="rvgActions"> <h:commandButton type="submit" value="${'#'}{msg.Create}" action="${'#'}{${entityEditor}.create}" rendered="${'#'}{${entityEditor}.new}"/> @@ -64,22 +83,32 @@ </fieldset> </div> -<#foreach property in pojo.getAllPropertiesIterator()><#if c2h.isManyToOne(property)><#assign parentPojo = c2j.getPOJOClass(cfg.getClassMapping(property.value.referencedEntityName))> <div class="rvgResults"> +<#foreach property in pojo.getAllPropertiesIterator()> +<#if c2h.isManyToOne(property)> +<#assign parentPojo = c2j.getPOJOClass(cfg.getClassMapping(property.value.referencedEntityName))> + <div class="rvgResults"> <h2><h:outputText value="${'#'}{msg.${pojo.shortName}_${property.name}}"/></h2> <h:outputText value="${'#'}{msg.No} ${'#'}{msg.${pojo.shortName}_${property.name}}" rendered="${'#'}{${entityEditor}.instance.${property.name} == null}"/> <h:dataTable var="parent" value="${'#'}{${entityEditor}.instance.${property.name}}" rendered="${'#'}{${entityEditor}.instance.${property.name} != null}" rowClasses="rvgRowOne,rvgRowTwo"> -<#foreach parentProperty in parentPojo.getAllPropertiesIterator()><#if !c2h.isCollection(parentProperty) && !c2h.isManyToOne(parentProperty)> <h:column> +<#foreach parentProperty in parentPojo.getAllPropertiesIterator()> +<#if !c2h.isCollection(parentProperty) && !c2h.isManyToOne(parentProperty)> + <h:column> <f:facet name="header"><h:outputText value="${'#'}{msg.${parentPojo.shortName}_${parentProperty.name}}"/></f:facet> <h:outputText value="${'#'}{parent.${parentProperty.name}}"/> </h:column> -</#if><#if c2h.isManyToOne(parentProperty)><#assign parentParentPojo = c2j.getPOJOClass(cfg.getClassMapping(parentProperty.value.referencedEntityName))> <h:column> +</#if> +<#if c2h.isManyToOne(parentProperty)> +<#assign parentParentPojo = c2j.getPOJOClass(cfg.getClassMapping(parentProperty.value.referencedEntityName))> + <h:column> <f:facet name="header"> <h:outputText value="${'#'}{msg.${parentPojo.shortName}_${parentProperty.name}} ${'#'}{msg.${parentParentPojo.shortName}_${parentParentPojo.identifierProperty.name}}"/> </f:facet> <h:outputText value="${'#'}{parent.${parentProperty.name}.${parentParentPojo.identifierProperty.name}}"/> </h:column> -</#if></#foreach> <h:column> +</#if> +</#foreach> + <h:column> <f:facet name="header"><h:outputText value="${'#'}{msg.Action}"/></f:facet> <h:commandButton action="${'#'}{${entityEditor}.${property.name}}" value="${'#'}{msg.View} ${'#'}{msg.${parentPojo.shortName}}"/> </h:column> @@ -91,20 +120,30 @@ </div> -</#if><#if c2h.isOneToManyCollection(property)> <div class="rvgResults"> +</#if> +<#if c2h.isOneToManyCollection(property)> + <div class="rvgResults"> <h2><h:outputText value="${'#'}{msg.${pojo.shortName}_${property.name}}"/></h2> -<#assign childList = property.name + "List"><#assign childPojo = c2j.getPOJOClass(property.value.element.associatedClass)> <h:outputText value="${'#'}{msg.No} ${'#'}{msg.${pojo.shortName}_${property.name}}" rendered="${'#'}{${childList}.rowCount==0}"/> +<#assign childList = property.name + "List"> +<#assign childPojo = c2j.getPOJOClass(property.value.element.associatedClass)> + <h:outputText value="${'#'}{msg.No} ${'#'}{msg.${pojo.shortName}_${property.name}}" rendered="${'#'}{${childList}.rowCount==0}"/> <h:dataTable value="${'#'}{${childList}}" var="child" rendered="${'#'}{${childList}.rowCount>0}" rowClasses="rvgRowOne,rvgRowTwo"> -<#foreach childProperty in childPojo.getAllPropertiesIterator()><#if !c2h.isCollection(childProperty) && !c2h.isManyToOne(childProperty)> <h:column> +<#foreach childProperty in childPojo.getAllPropertiesIterator()> +<#if !c2h.isCollection(childProperty) && !c2h.isManyToOne(childProperty)> + <h:column> <f:facet name="header"><h:outputText value="${'#'}{msg.${childPojo.shortName}_${childProperty.name}}"/></f:facet> <h:outputText value="${'#'}{child.${childProperty.name}}"/> </h:column> -</#if></#foreach> <h:column> +</#if> +</#foreach> + <h:column> <f:facet name="header"><h:outputText value="${'#'}{msg.Action}"/></f:facet> <h:commandButton action="${'#'}{${entityEditor}.select${childPojo.shortName}}" value="${'#'}{msg.View} ${'#'}{msg.${childPojo.shortName}}"/> -<#if property.value.key.nullable><!-- <h:commandButton action="${'#'}{${entityEditor}.remove${childPojo.shortName}}" value="${'#'}{msg.Remove} ${'#'}{msg.${childPojo.shortName}}"/> --> -</#if> </h:column> +<#if property.value.key.nullable> +<!-- <h:commandButton action="${'#'}{${entityEditor}.remove${childPojo.shortName}}" value="${'#'}{msg.Remove} ${'#'}{msg.${childPojo.shortName}}"/> --> +</#if> + </h:column> </h:dataTable> <span class="rvgPage"> @@ -114,7 +153,8 @@ </div> -</#if></#foreach> +</#if> +</#foreach> </h:form> </body> Modified: trunk/HibernateExt/tools/src/templates/seam/editorbean.java.ftl =================================================================== --- trunk/HibernateExt/tools/src/templates/seam/editorbean.java.ftl 2006-06-20 10:27:20 UTC (rev 10027) +++ trunk/HibernateExt/tools/src/templates/seam/editorbean.java.ftl 2006-06-20 10:27:37 UTC (rev 10028) @@ -2,7 +2,11 @@ // Generated ${date} by Hibernate Tools ${version} <#assign classbody> -<#assign entityEditor = pojo.shortName.toLowerCase() + "Editor"><#assign entityFinder = pojo.shortName.toLowerCase() + "Finder"><#assign entityList = pojo.shortName.toLowerCase() + "List"><#assign entity = pojo.shortName.toLowerCase()><#assign entityClass = pojo.importType(pojo.qualifiedDeclarationName)> +<#assign entityEditor = pojo.shortName.toLowerCase() + "Editor"> +<#assign entityFinder = pojo.shortName.toLowerCase() + "Finder"> +<#assign entityList = pojo.shortName.toLowerCase() + "List"> +<#assign entity = pojo.shortName.toLowerCase()> +<#assign entityClass = pojo.importType(pojo.qualifiedDeclarationName)> @${pojo.importType("org.jboss.seam.annotations.Name")}("${entityEditor}") @${pojo.importType("javax.ejb.Stateful")} @${pojo.importType("javax.interceptor.Interceptors")}(${pojo.importType("org.jboss.seam.ejb.SeamInterceptor")}.class) @@ -44,7 +48,8 @@ @${pojo.importType("org.jboss.seam.annotations.Begin")}(join=true) @${pojo.importType("org.jboss.seam.annotations.IfInvalid")}(outcome=${pojo.importType("org.jboss.seam.annotations.Outcome")}.REDISPLAY) public String create() { -<#if pojo.identifierProperty.value.identifierGeneratorStrategy == "assigned"> if ( entityManager.find(${entityClass}.class, instance.${pojo.getGetterSignature(pojo.identifierProperty)}())!=null ) +<#if pojo.identifierProperty.value.identifierGeneratorStrategy == "assigned"> + if ( entityManager.find(${entityClass}.class, instance.${pojo.getGetterSignature(pojo.identifierProperty)}())!=null ) { ${pojo.importType("javax.faces.context.FacesContext")}.getCurrentInstance().addMessage(null, new ${pojo.importType("javax.faces.application.FacesMessage")}( @@ -56,10 +61,15 @@ } </#if> entityManager.persist(instance); isNew = false; -<#foreach property in pojo.getAllPropertiesIterator()><#if c2h.isManyToOne(property)><#assign getter = "get" + pojo.getPropertyName(property)> if (instance.${getter}()!=null) { +<#foreach property in pojo.getAllPropertiesIterator()> + <#if c2h.isManyToOne(property)> + <#assign getter = "get" + pojo.getPropertyName(property)> + if (instance.${getter}()!=null) { instance.${getter}().get${pojo.shortName}s().add(instance); } -</#if></#foreach> refreshFinder(); + </#if> +</#foreach> + refreshFinder(); return "edit${pojo.shortName}"; } @@ -72,8 +82,13 @@ @${pojo.importType("org.jboss.seam.annotations.End")}(ifOutcome="find") public String delete() { entityManager.remove(instance); -<#foreach property in pojo.getAllPropertiesIterator()><#if c2h.isManyToOne(property)><#assign getter = "get" + pojo.getPropertyName(property)> instance.${getter}().get${pojo.shortName}s().remove(instance); -</#if></#foreach> refreshFinder(); +<#foreach property in pojo.getAllPropertiesIterator()> + <#if c2h.isManyToOne(property)> + <#assign getter = "get" + pojo.getPropertyName(property)> + instance.${getter}().get${pojo.shortName}s().remove(instance); + </#if> +</#foreach> + refreshFinder(); return doneOutcome; } @@ -90,7 +105,11 @@ @${pojo.importType("org.jboss.seam.annotations.Destroy")} @${pojo.importType("javax.ejb.Remove")} public void destroy() {} -<#foreach property in pojo.getAllPropertiesIterator()><#assign getter = "get" + pojo.getPropertyName(property)><#if c2h.isManyToOne(property)><#assign parentPojo = c2j.getPOJOClass(cfg.getClassMapping(property.value.referencedEntityName))><#assign parentEditor = parentPojo.shortName.toLowerCase() + "Editor"> +<#foreach property in pojo.getAllPropertiesIterator()> + <#assign getter = "get" + pojo.getPropertyName(property)> + <#if c2h.isManyToOne(property)> + <#assign parentPojo = c2j.getPOJOClass(cfg.getClassMapping(property.value.referencedEntityName))> + <#assign parentEditor = parentPojo.shortName.toLowerCase() + "Editor"> @${pojo.importType("org.jboss.seam.annotations.In")}(create=true) private transient ${parentPojo.shortName}Editor ${parentEditor}; @@ -101,14 +120,18 @@ return "edit${parentPojo.shortName}"; } -<#assign entitySelector = parentPojo.shortName.toLowerCase() + "Selector"><#assign childSelector = pojo.shortName.toLowerCase() + parentPojo.shortName + "Selector"> @${pojo.importType("org.jboss.seam.annotations.Begin")}(join=true) +<#assign entitySelector = parentPojo.shortName.toLowerCase() + "Selector"><#assign childSelector = pojo.shortName.toLowerCase() + parentPojo.shortName + "Selector"> + @${pojo.importType("org.jboss.seam.annotations.Begin")}(join=true) public String select${parentPojo.shortName}() { ${pojo.staticImport("org.jboss.seam.ScopeType", "CONVERSATION")}.getContext().set("${entitySelector}", ${pojo.importType("org.jboss.seam.Component")}.getInstance("${childSelector}", true) ); return "select${parentPojo.shortName}"; } -</#if><#if c2h.isOneToManyCollection(property)><#assign childPojo = c2j.getPOJOClass(property.value.element.associatedClass)><#assign childEditor = childPojo.shortName.toLowerCase() + "Editor"> +</#if> +<#if c2h.isOneToManyCollection(property)> + <#assign childPojo = c2j.getPOJOClass(property.value.element.associatedClass)> + <#assign childEditor = childPojo.shortName.toLowerCase() + "Editor"> @${pojo.importType("org.jboss.seam.annotations.datamodel.DataModel")} public ${pojo.importType("java.util.List")} ${getter}List() { return instance == null || instance.${getter}()==null ? @@ -136,13 +159,15 @@ return "edit${childPojo.shortName}"; } -<#if property.value.key.nullable> + <#if property.value.key.nullable> /*public String remove${childPojo.shortName}() { instance.${getter}.remove( selected${childPojo.shortName} ); selected${childPojo.shortName}.set${pojo.shortName}(null); return "edit"; }*/ -</#if></#if></#foreach> + </#if> +</#if> +</#foreach> } </#assign> Modified: trunk/HibernateExt/tools/src/templates/seam/faces-config.xml.ftl =================================================================== --- trunk/HibernateExt/tools/src/templates/seam/faces-config.xml.ftl 2006-06-20 10:27:20 UTC (rev 10027) +++ trunk/HibernateExt/tools/src/templates/seam/faces-config.xml.ftl 2006-06-20 10:27:37 UTC (rev 10028) @@ -4,7 +4,8 @@ "http://java.sun.com/dtd/web-facesconfig_1_0.dtd"> <faces-config> -<#foreach entity in c2j.getPOJOIterator(cfg.getClassMappings())> <!-- navigation rules for ${entity.qualifiedDeclarationName} --> +<#foreach entity in c2j.getPOJOIterator(cfg.getClassMappings())> + <!-- navigation rules for ${entity.qualifiedDeclarationName} --> <navigation-rule> <navigation-case> Modified: trunk/HibernateExt/tools/src/templates/seam/find.jsp.ftl =================================================================== --- trunk/HibernateExt/tools/src/templates/seam/find.jsp.ftl 2006-06-20 10:27:20 UTC (rev 10027) +++ trunk/HibernateExt/tools/src/templates/seam/find.jsp.ftl 2006-06-20 10:27:37 UTC (rev 10028) @@ -4,7 +4,11 @@ <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <f:view> <f:loadBundle basename="messages" var="msg"/> -<#assign entityFinder = pojo.shortName.toLowerCase() + "Finder"><#assign entitySelector = pojo.shortName.toLowerCase() + "Selector"><#assign entityList = pojo.shortName.toLowerCase() + "List"><#assign entityvar = pojo.shortName.toLowerCase()> <head> +<#assign entityFinder = pojo.shortName.toLowerCase() + "Finder"> +<#assign entitySelector = pojo.shortName.toLowerCase() + "Selector"> +<#assign entityList = pojo.shortName.toLowerCase() + "List"> +<#assign entityvar = pojo.shortName.toLowerCase()> + <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title><h:outputText value="${'#'}{${entitySelector}.pageTitle}"/></title> <style type="text/css" media="all"> @@ -19,9 +23,13 @@ <div class="rvgSwitch"> <h:selectOneMenu value="${'#'}{switcher.conversationIdOrOutcome}"> -<#foreach entity in c2j.getPOJOIterator(cfg.getClassMappings())> <f:selectItem itemLabel="Create ${entity.shortName}" itemValue="edit${entity.shortName}"/> -</#foreach><#foreach entity in c2j.getPOJOIterator(cfg.getClassMappings())> <f:selectItem itemLabel="Find ${entity.shortName}" itemValue="find${entity.shortName}"/> -</#foreach> <f:selectItems value="${'#'}{switcher.selectItems}"/> +<#foreach entity in c2j.getPOJOIterator(cfg.getClassMappings())> + <f:selectItem itemLabel="Create ${entity.shortName}" itemValue="edit${entity.shortName}"/> +</#foreach> +<#foreach entity in c2j.getPOJOIterator(cfg.getClassMappings())> + <f:selectItem itemLabel="Find ${entity.shortName}" itemValue="find${entity.shortName}"/> +</#foreach> + <f:selectItems value="${'#'}{switcher.selectItems}"/> </h:selectOneMenu> <h:commandButton action="${'#'}{switcher.select}" value="Switch"/> </div> @@ -31,20 +39,30 @@ <legend><h:outputText value="${'#'}{msg.${pojo.shortName}} ${'#'}{msg.SearchCriteria}"/></legend> <span class="rvgInputs"> -<#foreach field in pojo.getAllPropertiesIterator()><#if !c2h.isCollection(field) && !c2h.isManyToOne(field)> <h:outputLabel value="${'#'}{msg.${pojo.shortName}_${field.name}}" for="${field.name}"> -<#if field.value.typeName == "date"> <h:inputText value="${'#'}{${entityFinder}.example.${field.name}}" id="${field.name}"> +<#foreach field in pojo.getAllPropertiesIterator()> +<#if !c2h.isCollection(field) && !c2h.isManyToOne(field)> + <h:outputLabel value="${'#'}{msg.${pojo.shortName}_${field.name}}" for="${field.name}"> +<#if field.value.typeName == "date"> + <h:inputText value="${'#'}{${entityFinder}.example.${field.name}}" id="${field.name}"> <f:convertDateTime type="date" dateStyle="short"/> </h:inputText> -<#elseif field.value.typeName == "time"> <h:inputText value="${'#'}{${entityFinder}.example.${field.name}}" id="${field.name}"> +<#elseif field.value.typeName == "time"> + <h:inputText value="${'#'}{${entityFinder}.example.${field.name}}" id="${field.name}"> <f:convertDateTime type="time"/> </h:inputText> -<#elseif field.value.typeName == "timestamp"> <h:inputText value="${'#'}{${entityFinder}.example.${field.name}}" id="${field.name}"> +<#elseif field.value.typeName == "timestamp"> + <h:inputText value="${'#'}{${entityFinder}.example.${field.name}}" id="${field.name}"> <f:convertDateTime type="both" dateStyle="short"/> </h:inputText> -<#elseif field.value.typeName == "boolean"> <h:selectBooleanCheckbox value="${'#'}{${entityFinder}.example.${field.name}}" id="${field.name}"/> -<#else> <h:inputText value="${'#'}{${entityFinder}.example.${field.name}}" id="${field.name}"/> -</#if> </h:outputLabel> -</#if></#foreach> <h:outputLabel value="${'#'}{msg.PageSize}" for="pageSize"> +<#elseif field.value.typeName == "boolean"> + <h:selectBooleanCheckbox value="${'#'}{${entityFinder}.example.${field.name}}" id="${field.name}"/> +<#else> + <h:inputText value="${'#'}{${entityFinder}.example.${field.name}}" id="${field.name}"/> +</#if> + </h:outputLabel> +</#if> +</#foreach> + <h:outputLabel value="${'#'}{msg.PageSize}" for="pageSize"> <h:inputText value="${'#'}{${entityFinder}.pageSize}" id="pageSize"/> </h:outputLabel> </span> @@ -66,7 +84,9 @@ <h:dataTable value="${'#'}{${entityList}}" var="${entityvar}" rendered="${'#'}{${entityList}.rowCount>0}" rowClasses="rvgRowOne,rvgRowTwo" headerClass="rvgOrder"> -<#foreach property in pojo.getAllPropertiesIterator()><#if !c2h.isCollection(property) && !c2h.isManyToOne(property)> <h:column> +<#foreach property in pojo.getAllPropertiesIterator()> +<#if !c2h.isCollection(property) && !c2h.isManyToOne(property)> + <h:column> <f:facet name="header"> <h:commandLink value="${'#'}{msg.${pojo.shortName}_${property.name}}" action="${'#'}{${entityFinder}.reorder}"> <f:param name="orderBy" value="${property.name}"/> @@ -74,13 +94,18 @@ </f:facet> <h:outputText value="${'#'}{${entityvar}.${property.name}}"/> </h:column> -</#if><#if c2h.isManyToOne(property)><#assign parentPojo = c2j.getPOJOClass(cfg.getClassMapping(property.value.referencedEntityName))> <h:column> +</#if> +<#if c2h.isManyToOne(property)> +<#assign parentPojo = c2j.getPOJOClass(cfg.getClassMapping(property.value.referencedEntityName))> + <h:column> <f:facet name="header"> <h:outputText value="${'#'}{msg.${pojo.shortName}_${property.name}} ${'#'}{msg.${parentPojo.shortName}_${parentPojo.identifierProperty.name}}"/> </f:facet> <h:outputText value="${'#'}{${entityvar}.${property.name}.${parentPojo.identifierProperty.name}}"/> </h:column> -</#if></#foreach> <h:column> +</#if> +</#foreach> + <h:column> <f:facet name="header"><h:outputText value="${'#'}{msg.Action}"/></f:facet> <h:commandButton action="${'#'}{${entitySelector}.select}" value="${'#'}{${entitySelector}.buttonLabel}"/> </h:column> @@ -98,7 +123,6 @@ </h:form> - </body> </f:view> </html> \ No newline at end of file Modified: trunk/HibernateExt/tools/src/templates/seam/finderbean.java.ftl =================================================================== --- trunk/HibernateExt/tools/src/templates/seam/finderbean.java.ftl 2006-06-20 10:27:20 UTC (rev 10027) +++ trunk/HibernateExt/tools/src/templates/seam/finderbean.java.ftl 2006-06-20 10:27:37 UTC (rev 10028) @@ -2,7 +2,10 @@ // Generated ${date} by Hibernate Tools ${version} <#assign classbody> -<#assign entityFinder = pojo.shortName.toLowerCase() + "Finder"><#assign entityList = pojo.shortName.toLowerCase() + "List"><#assign entityvar = pojo.shortName.toLowerCase()><#assign entityClass = pojo.importType(pojo.qualifiedDeclarationName)> +<#assign entityFinder = pojo.shortName.toLowerCase() + "Finder"> +<#assign entityList = pojo.shortName.toLowerCase() + "List"> +<#assign entityvar = pojo.shortName.toLowerCase()> +<#assign entityClass = pojo.importType(pojo.qualifiedDeclarationName)> @${pojo.importType("org.jboss.seam.annotations.Name")}("${entityFinder}") @${pojo.importType("javax.ejb.Stateful")} @${pojo.importType("org.jboss.seam.annotations.Scope")}(${pojo.importType("org.jboss.seam.ScopeType")}.SESSION) @@ -43,25 +46,33 @@ ${pojo.importType("java.util.Map")}<String, Object> parameters = new ${pojo.importType("java.util.HashMap")}<String, Object>(); StringBuffer queryString = new StringBuffer(); <#foreach property in pojo.getAllPropertiesIterator()> -<#assign valueMethod = pojo.getGetterSignature(property) + "()"><#assign type = c2j.getJavaTypeName(property, true)><#if type == "java.lang.String"> if ( example.${valueMethod} != null && example.${valueMethod}.length() > 0 ) { +<#assign valueMethod = pojo.getGetterSignature(property) + "()"> +<#assign type = c2j.getJavaTypeName(property, true)> +<#if type == "java.lang.String"> + if ( example.${valueMethod} != null && example.${valueMethod}.length() > 0 ) { queryString.append(" and ${entityvar}.${property.name} like :${property.name}"); parameters.put( "${property.name}", '%' + example.${valueMethod} + '%' ); } -<#elseif type == "boolean"> queryString.append(" and ${entityvar}.${property.name} = :${property.name}"); +<#elseif type == "boolean"> + queryString.append(" and ${entityvar}.${property.name} = :${property.name}"); parameters.put( "${property.name}", example.${valueMethod} ); -<#elseif type == "long" || type == "int" || type == "short" || type == "byte"> if ( example.${valueMethod} != 0 ) { +<#elseif type == "long" || type == "int" || type == "short" || type == "byte"> + if ( example.${valueMethod} != 0 ) { queryString.append(" and ${entityvar}.${property.name} = :${property.name}"); parameters.put( "${property.name}", example.${valueMethod} ); } -<#elseif type == "float" || type == "double"> if ( example.${valueMethod} != 0.0 ) { +<#elseif type == "float" || type == "double"> + if ( example.${valueMethod} != 0.0 ) { queryString.append(" and ${entityvar}.${property.name} = :${property.name}"); parameters.put( "${property.name}", example.${valueMethod} ); } -<#elseif !c2h.isCollection(property) && !c2h.isManyToOne(property)> if ( example.${valueMethod} != null ) { +<#elseif !c2h.isCollection(property) && !c2h.isManyToOne(property)> + if ( example.${valueMethod} != null ) { queryString.append(" and ${entityvar}.${property.name} = :${property.name}"); parameters.put( "${property.name}", example.${valueMethod} ); } -</#if></#foreach> +</#if> +</#foreach> if ( queryString.length()==0 ) { queryString.append("select ${entityvar} from ${pojo.shortName} ${entityvar}"); } Modified: trunk/HibernateExt/tools/src/templates/seam/messages.properties.ftl =================================================================== --- trunk/HibernateExt/tools/src/templates/seam/messages.properties.ftl 2006-06-20 10:27:20 UTC (rev 10027) +++ trunk/HibernateExt/tools/src/templates/seam/messages.properties.ftl 2006-06-20 10:27:37 UTC (rev 10028) @@ -21,6 +21,9 @@ PageSize=results per page AlreadyExists=already exists -<#foreach entity in c2j.getPOJOIterator(cfg.getClassMappings())>${entity.shortName}=${entity.shortName} -<#foreach property in entity.getAllPropertiesIterator()>${entity.shortName}_${property.name}=${property.name} -</#foreach></#foreach> \ No newline at end of file +<#foreach entity in c2j.getPOJOIterator(cfg.getClassMappings())> +${entity.shortName}=${entity.shortName} +<#foreach property in entity.getAllPropertiesIterator()> +${entity.shortName}_${property.name}=${property.name} +</#foreach> +</#foreach> \ No newline at end of file Modified: trunk/HibernateExt/tools/src/templates/seam/selector.java.ftl =================================================================== --- trunk/HibernateExt/tools/src/templates/seam/selector.java.ftl 2006-06-20 10:27:20 UTC (rev 10027) +++ trunk/HibernateExt/tools/src/templates/seam/selector.java.ftl 2006-06-20 10:27:37 UTC (rev 10028) @@ -15,7 +15,10 @@ public boolean isCreateEnabled(); -<#assign entityEditor = pojo.shortName.toLowerCase() + "Editor"><#assign entitySelector = pojo.shortName.toLowerCase() + "Selector"><#assign entityFinder = pojo.shortName.toLowerCase() + "Finder"> @${pojo.importType("javax.ejb.Stateless")} +<#assign entityEditor = pojo.shortName.toLowerCase() + "Editor"> +<#assign entitySelector = pojo.shortName.toLowerCase() + "Selector"> +<#assign entityFinder = pojo.shortName.toLowerCase() + "Finder"> + @${pojo.importType("javax.ejb.Stateless")} @${pojo.importType("org.jboss.seam.annotations.Name")}("${entitySelector}") @${pojo.importType("javax.interceptor.Interceptors")}(${pojo.importType("org.jboss.seam.ejb.SeamInterceptor")}.class) public static class Default${pojo.shortName}Selector implements ${pojo.shortName}Selector { @@ -59,7 +62,12 @@ } -<#foreach property in pojo.getAllPropertiesIterator()><#if c2h.isOneToManyCollection(property)><#assign childPojo = c2j.getPOJOClass(property.value.element.associatedClass)><#assign childEditor = childPojo.shortName.toLowerCase() + "Editor"><#assign childSelector = childPojo.shortName.toLowerCase() + pojo.shortName + "Selector"> @${pojo.importType("javax.ejb.Stateless")} +<#foreach property in pojo.getAllPropertiesIterator()> +<#if c2h.isOneToManyCollection(property)> +<#assign childPojo = c2j.getPOJOClass(property.value.element.associatedClass)> +<#assign childEditor = childPojo.shortName.toLowerCase() + "Editor"> +<#assign childSelector = childPojo.shortName.toLowerCase() + pojo.shortName + "Selector"> + @${pojo.importType("javax.ejb.Stateless")} @${pojo.importType("org.jboss.seam.annotations.Name")}("${childSelector}") @${pojo.importType("org.jboss.annotation.ejb.LocalBinding")}(jndiBinding="${childPojo.qualifiedDeclarationName}${pojo.shortName}Selector") @${pojo.importType("org.jboss.seam.annotations.JndiName")}("${childPojo.qualifiedDeclarationName}${pojo.shortName}Selector") @@ -114,7 +122,8 @@ } -</#if></#foreach>} +</#if> +</#foreach>} </#assign> ${pojo.generateImports()} |