From: Walter M. <wal...@us...> - 2007-03-04 19:08:42
|
User: walterim Date: 07/03/04 11:08:39 Modified: andromda-jsf2/src/main/resources/templates/jsf2/views/facelets/layout header.xhtml.vsl layout.xhtml.vsl andromda-jsf2/src/main/resources/templates/jsf2/views/facelets/crud view.xhtml.vsl andromda-jsf2/src/main/java/org/andromda/cartridges/jsf2/metafacades JSFManageableEntityLogicImpl.java JSFViewLogicImpl.java andromda-jsf2/src/main/resources/templates/jsf2/controllers/crud Controller.java.vsl andromda-jsf2/src/main/resources/templates/jsf2/views/facelets view.xhtml.vsl andromda-jsf2/src/main/uml JSFMetafacadeModel.xml.zip Removed: andromda-jsf2/src/main/resources/templates/jsf2/views/facelets/layout menu.xhtml.vsl andromda-jsf2/src/main/resources/resources/lib/facelets jsf-facelets.jar el-ri.jar el-api.jar andromda-jsf2/src/main/resources/resources/lib/adf trinidad-impl-incubator-m1-SNAPSHOT.jar trinidad-api-incubator-m1-SNAPSHOT.jar Log: File upload support Revision Changes Path 1.2 +1 -1 cartridges/andromda-jsf2/src/main/resources/templates/jsf2/views/facelets/layout/header.xhtml.vsl Index: header.xhtml.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-jsf2/src/main/resources/templates/jsf2/views/facelets/layout/header.xhtml.vsl,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- header.xhtml.vsl 5 Dec 2006 19:39:25 -0000 1.1 +++ header.xhtml.vsl 4 Mar 2007 19:08:30 -0000 1.2 @@ -3,7 +3,7 @@ xmlns:tr="http://myfaces.apache.org/trinidad" xmlns:h="http://java.sun.com/jsf/html"> <ui:composition> - <tr:panelGroupLayout layout="vertical" inlineStyle="overflow: auto; font-size: xx-large; font-weight: bold;"> + <tr:panelGroupLayout inlineStyle="overflow: auto; font-size: x-large; font-weight: bold;"> <h:outputText>#{messages['application.name']}</h:outputText> </tr:panelGroupLayout> </ui:composition> 1.6 +16 -13 cartridges/andromda-jsf2/src/main/resources/templates/jsf2/views/facelets/layout/layout.xhtml.vsl Index: layout.xhtml.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-jsf2/src/main/resources/templates/jsf2/views/facelets/layout/layout.xhtml.vsl,v retrieving revision 1.5 retrieving revision 1.6 diff -u -w -r1.5 -r1.6 --- layout.xhtml.vsl 23 Feb 2007 21:19:38 -0000 1.5 +++ layout.xhtml.vsl 4 Mar 2007 19:08:30 -0000 1.6 @@ -13,7 +13,8 @@ </ui:insert> <c:set var="remoteUser" value="${facesContext.externalContext.request.userPrincipal.name}" scope="request"/> <trh:body> - <tr:form> + <ui:insert name="usesUpload"/> + <tr:form usesUpload="#{usesUpload}"> <ui:insert name="title"/> <tr:panelPage> <f:facet name="branding"> @@ -74,23 +75,25 @@ #end </tr:navigationPane> </f:facet> - <f:facet name="location"> - <tr:breadCrumbs var="item" value="#{menuModel.model}"> - <f:facet name="nodeStamp"> - <tr:commandNavigationItem text="#{messages[item.label]}" action="#{item.getAction}"/> - </f:facet> - </tr:breadCrumbs> - </f:facet> +##using breadcrumbs ? +## <f:facet name="location"> +## <tr:breadCrumbs var="item" value="#{menuModel.model}"> +## <f:facet name="nodeStamp"> +## <tr:commandNavigationItem text="#{messages[item.label]}" action="#{item.getAction}"/> +## </f:facet> +## </tr:breadCrumbs> +## </f:facet> <f:facet name="appCopyright"> <ui:insert name="footer"> <ui:include src="footer.xhtml"/> </ui:insert> </f:facet> - <f:facet name="infoReturn"> - <ui:insert name="return"> - <ui:include src="return.xhtml"/> - </ui:insert> - </f:facet> +## using return ? don't forget to remove de return.xhtml +## <f:facet name="infoReturn"> +## <ui:insert name="return"> +## <ui:include src="return.xhtml"/> +## </ui:insert> +## </f:facet> <div id="pageContent"> <tr:panelHeader text="#{title}"> <ui:insert name="content"/> 1.6 +4 -1 cartridges/andromda-jsf2/src/main/resources/templates/jsf2/views/facelets/crud/view.xhtml.vsl Index: view.xhtml.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-jsf2/src/main/resources/templates/jsf2/views/facelets/crud/view.xhtml.vsl,v retrieving revision 1.5 retrieving revision 1.6 diff -u -w -r1.5 -r1.6 --- view.xhtml.vsl 20 Feb 2007 10:16:37 -0000 1.5 +++ view.xhtml.vsl 4 Mar 2007 19:08:31 -0000 1.6 @@ -82,6 +82,9 @@ #set ($layout = "/layout/layout.xhtml") <ui:composition template="$layout"> + <ui:define name="usesUpload"> + <c:set var="usesUpload" value="${manageable.needsFileUpload}" scope="request"/> + </ui:define> <ui:define name="title"> <c:set var="title" value="#{messages['${manageable.viewTitleKey}']}" scope="request"/> </ui:define> @@ -140,7 +143,7 @@ </h:panelGroup> </tr:column> #foreach ($member in $manageable.manageableAttributes) -#if(!$member.hidden) +#if(!$member.hidden && !$member.inputFile) <tr:column sortable=#if($manageable.tableSortable)"true"#else"false"#end sortProperty="$member.name"> <f:facet name="header"> <h:outputText value="#{messages['$member.messageKey']}"/> 1.4 +15 -0 cartridges/andromda-jsf2/src/main/java/org/andromda/cartridges/jsf2/metafacades/JSFManageableEntityLogicImpl.java Index: JSFManageableEntityLogicImpl.java =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-jsf2/src/main/java/org/andromda/cartridges/jsf2/metafacades/JSFManageableEntityLogicImpl.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -w -r1.3 -r1.4 --- JSFManageableEntityLogicImpl.java 21 Feb 2007 19:41:27 -0000 1.3 +++ JSFManageableEntityLogicImpl.java 4 Mar 2007 19:08:31 -0000 1.4 @@ -584,4 +584,19 @@ } return rolesBuffer.toString(); } + + /** + * @see org.andromda.cartridges.jsf2.metafacades.JSFManageableEntity#isNeedsFileUpload() + */ + protected boolean handleIsNeedsFileUpload() + { + for (final Iterator iterator = this.getManageableAttributes().iterator(); iterator.hasNext();) + { + final JSFManageableEntityAttribute attribute = (JSFManageableEntityAttribute)iterator.next(); + if(attribute.isNeedsFileUpload()) + return true; + } + return false; + } + } \ No newline at end of file 1.2 +22 -0 cartridges/andromda-jsf2/src/main/java/org/andromda/cartridges/jsf2/metafacades/JSFViewLogicImpl.java Index: JSFViewLogicImpl.java =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-jsf2/src/main/java/org/andromda/cartridges/jsf2/metafacades/JSFViewLogicImpl.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- JSFViewLogicImpl.java 5 Dec 2006 19:39:09 -0000 1.1 +++ JSFViewLogicImpl.java 4 Mar 2007 19:08:31 -0000 1.2 @@ -375,4 +375,26 @@ { return JSFUtils.toWebResourceName(this.getUseCase().getName() + "-" + this.getName()); } + + /** + * @see org.andromda.cartridges.jsf2.metafacades.JSFView#isNeedsFileUpload() + */ + protected boolean handleIsNeedsFileUpload() + { + for (final Iterator iterator = this.getAllActionParameters().iterator(); iterator.hasNext();) + { + final Object object = iterator.next(); + if (object instanceof JSFParameter){ + final JSFParameter parameter = (JSFParameter)object; + if(parameter.isInputFile()) + return true; + if(parameter.isComplex()){ + for(final Iterator attributes = parameter.getAttributes().iterator(); iterator.hasNext();) + if(((JSFAttribute)attributes.next()).isInputFile()) + return true; + } + } + } + return false; + } } 1.6 +2 -2 cartridges/andromda-jsf2/src/main/resources/templates/jsf2/controllers/crud/Controller.java.vsl Index: Controller.java.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-jsf2/src/main/resources/templates/jsf2/controllers/crud/Controller.java.vsl,v retrieving revision 1.5 retrieving revision 1.6 diff -u -w -r1.5 -r1.6 --- Controller.java.vsl 4 Mar 2007 16:06:54 -0000 1.5 +++ Controller.java.vsl 4 Mar 2007 19:08:34 -0000 1.6 @@ -251,7 +251,7 @@ #set ($comma = '') #foreach ($member in $manageable.manageableMembers) #if ($member.inputFile) - ${comma}org.apache.commons.io.IOUtils.toByteArray(form.${member.getterName}().getInputStream()) + ${comma}form.${member.getterName}()==null?null:org.apache.commons.io.IOUtils.toByteArray(form.${member.getterName}().getInputStream()) #else ${comma}form.${member.getterName}() #end @@ -264,7 +264,7 @@ #set ($comma = '') #foreach ($member in $manageable.manageableMembers) #if ($member.inputFile) - ${comma}org.apache.commons.io.IOUtils.toByteArray(form.${member.getterName}().getInputStream()) + ${comma}form.${member.getterName}()==null?null:org.apache.commons.io.IOUtils.toByteArray(form.${member.getterName}().getInputStream()) #else ${comma}form.${member.getterName}() #end 1.2 +3 -0 cartridges/andromda-jsf2/src/main/resources/templates/jsf2/views/facelets/view.xhtml.vsl Index: view.xhtml.vsl =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-jsf2/src/main/resources/templates/jsf2/views/facelets/view.xhtml.vsl,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- view.xhtml.vsl 5 Dec 2006 19:39:14 -0000 1.1 +++ view.xhtml.vsl 4 Mar 2007 19:08:34 -0000 1.2 @@ -10,6 +10,9 @@ #set ($layout = "/layout/layout.xhtml") #end <ui:composition template="$layout"> + <ui:define name="usesUpload"> + <c:set var="usesUpload" value="${view.needsFileUpload}" scope="request"/> + </ui:define> <ui:define name="title"> <c:set var="title" value="#{messages['${view.titleKey}']}" scope="request"/> </ui:define> 1.5 +202 -194 cartridges/andromda-jsf2/src/main/uml/JSFMetafacadeModel.xml.zip <<Binary file>> |