From: Walter M. <wal...@us...> - 2008-09-18 12:57:41
|
User: walterim Date: 08/09/18 05:57:51 Modified: andromda-jsf2/src/main/java/org/andromda/cartridges/jsf2/metafacades JSFManageableEntityAttributeLogicImpl.java andromda-jsf2/src/main/uml JSFMetafacadeModel.xml.zip andromda-jsf2/src/main/resources/templates/jsf2/views renderActionFormInput.vm Log: Better handling of associations between manageable and non-manageable associations. Revision Changes Path 1.4 +29 -0 cartridges/andromda-jsf2/src/main/java/org/andromda/cartridges/jsf2/metafacades/JSFManageableEntityAttributeLogicImpl.java Index: JSFManageableEntityAttributeLogicImpl.java =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-jsf2/src/main/java/org/andromda/cartridges/jsf2/metafacades/JSFManageableEntityAttributeLogicImpl.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -w -r1.3 -r1.4 --- JSFManageableEntityAttributeLogicImpl.java 7 Sep 2007 16:42:48 -0000 1.3 +++ JSFManageableEntityAttributeLogicImpl.java 18 Sep 2008 12:57:51 -0000 1.4 @@ -6,6 +6,7 @@ import org.andromda.utils.StringUtilsHelper; import org.andromda.metafacades.uml.ClassifierFacade; import org.andromda.metafacades.uml.ModelElementFacade; +import org.andromda.metafacades.uml.ParameterFacade; import org.apache.commons.lang.ObjectUtils; import org.apache.commons.lang.StringUtils; @@ -562,4 +563,32 @@ return dateFormat; } + + /** + * @see org.andromda.cartridges.jsf2.metafacades.JSFAttribute#getFormPropertyName(org.andromda.metafacades.uml.ParameterFacade) + */ + protected String handleGetFormPropertyName(final ParameterFacade ownerParameter) + { + final StringBuffer propertyName = new StringBuffer(); + if (ownerParameter != null) + { + propertyName.append(ownerParameter.getName()); + propertyName.append('.'); + } + final String name = this.getName(); + if (name != null && name.trim().length() > 0) + { + propertyName.append(name); + } + return propertyName.toString(); + } + + /** + * @see org.andromda.cartridges.jsf2.metafacades.JSFAttribute#getFormPropertyId(java.lang.String) + */ + protected String handleGetFormPropertyId(final ParameterFacade ownerParameter) + { + return StringUtilsHelper.lowerCamelCaseName(this.getFormPropertyName(ownerParameter)); + } + } \ No newline at end of file 1.17 +226 -179 cartridges/andromda-jsf2/src/main/uml/JSFMetafacadeModel.xml.zip <<Binary file>> 1.10 +5 -0 cartridges/andromda-jsf2/src/main/resources/templates/jsf2/views/renderActionFormInput.vm Index: renderActionFormInput.vm =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-jsf2/src/main/resources/templates/jsf2/views/renderActionFormInput.vm,v retrieving revision 1.9 retrieving revision 1.10 diff -u -w -r1.9 -r1.10 --- renderActionFormInput.vm 11 Aug 2008 12:26:18 -0000 1.9 +++ renderActionFormInput.vm 18 Sep 2008 12:57:51 -0000 1.10 @@ -8,8 +8,13 @@ ## #macro(renderActionInput $parameter $ownerParameter) #if ($parameter.backingListName) +#if ($ownerParameter.type.hasStereotype('Entity')) +#set ($propertyId = $parameter.getFormPropertyId($ownerParameter)) +#set ($valuePropertyName = ${parameter.getFormPropertyName($ownerParameter)}) +#else #set ($propertyId = $parameter.name) #set ($valuePropertyName = $parameter.name) +#end #set ($backingListName = $parameter.backingListName) #set ($backingValueName = $parameter.backingValueName) #else |