From: Vance K. <va...@us...> - 2007-04-12 15:29:35
|
User: vancek Date: 07/04/12 08:29:36 Added: andromda-seam/src/main/java/org/andromda/cartridges/seam/metafacades SeamFinalStateLogicImpl.java SeamForwardLogicImpl.java SeamUseCaseLogicImpl.java SeamManageableEntityAssociationEndLogicImpl.java SeamManageableEntityLogicImpl.java SeamActionLogicImpl.java SeamEventLogicImpl.java SeamAttributeLogicImpl.java SeamViewLogicImpl.java SeamParameterLogicImpl.java SeamActivityGraphLogicImpl.java SeamManageableEntityAttributeLogicImpl.java andromda-seam/src/main/resources/templates/seam/configuration web.xml.vsl components.xml.vsl trinidad-config.xml.vsl faces-config.xml.vsl navigation.xml.vsl jboss-web.xml.vsl andromda-seam/src/main/resources/templates/seam/views/facelets/layout header.xhtml.vsl menu.xhtml.vsl footer.xhtml.vsl registration-layout.xhtml.vsl messages.xhtml.vsl layout.xhtml.vsl head.xhtml.vsl andromda-seam/src/main/resources/META-INF/andromda cartridge.xml metafacades.xml namespace.xml profile.xml andromda-seam .cvsignore pom.xml andromda-seam/src/main/resources/views/images arrow-ff.gif space.gif next-yellow.gif arrow-previous.gif user.gif arrow-fr.gif x.gif arrow-last.gif arrow-first.gif arrow-next.gif next-grey.gif andromda-seam/src/main/resources/templates/seam/views/jsp index.jsp.vsl 403.jsp.vsl andromda-seam/src/main/resources/lib/seam jboss-seam-debug.jar jboss-seam-remoting.jar jboss-seam-pdf.jar jboss-seam-ui.jar jboss-seam-ioc.jar jboss-seam.jar oscache-2.3.2.jar jboss-seam-mail.jar andromda-seam/src/main/resources/lib/trinidad trinidad-api-1.0.1-incubating-SNAPSHOT.jar a4j-trinidad.jar trinidad-impl-1.0.1-incubating-SNAPSHOT.jar andromda-seam/src/main/resources/views/css custom.css andromda-seam/src/main/uml SeamMetafacadeModel.xml.zip andromda-seam/src/site changes.xml site.xml andromda-seam/src/main/resources/lib/ajax4jsf ajax4jsf.jar nekohtml.jar andromda-seam/conf/test andromda.xml andromda-seam/src/main/resources/templates/seam/messages messages.properties.vsl andromda-seam/conf/main andromda.xml andromda-seam/src/main/resources/lib/tomahawk tomahawk.jar myfaces-shared-tomahawk.jar andromda-seam/src/test/uml SeamCartridgeTestModel.xml.zip andromda-seam/src/main/resources/templates/seam/views/facelets view-action.xhtml.vsl logout.jsp.vsl view-table.xhtml.vsl login.xhtml.vsl view-hidden-parameters.xhtml.vsl view-variables.xhtml.vsl view-popup.xhtml.vsl view.xhtml.vsl andromda-seam/src/test/expected cartridge-output.zip andromda-seam/src/main/resources/lib/facelets el-api.jar el-ri.jar jsf-facelets.jar andromda-seam/src/main/resources/templates/seam/views/facelets/preferences preferences.xhtml.vsl Log: Initial revision - very rough cut! attempt 2 Revision Changes Path 1.1 cartridges/andromda-seam/src/main/java/org/andromda/cartridges/seam/metafacades/SeamFinalStateLogicImpl.java Index: SeamFinalStateLogicImpl.java =================================================================== package org.andromda.cartridges.seam.metafacades; /** * MetafacadeLogic implementation for org.andromda.cartridges.seam.metafacades.SeamFinalState. * * @see org.andromda.cartridges.seam.metafacades.SeamFinalState */ public class SeamFinalStateLogicImpl extends SeamFinalStateLogic { public SeamFinalStateLogicImpl (Object metaObject, String context) { super (metaObject, context); } } 1.1 cartridges/andromda-seam/src/main/java/org/andromda/cartridges/seam/metafacades/SeamForwardLogicImpl.java Index: SeamForwardLogicImpl.java =================================================================== package org.andromda.cartridges.seam.metafacades; /** * MetafacadeLogic implementation for org.andromda.cartridges.seam.metafacades.SeamForward. * * @see org.andromda.cartridges.seam.metafacades.SeamForward */ public class SeamForwardLogicImpl extends SeamForwardLogic { public SeamForwardLogicImpl (Object metaObject, String context) { super (metaObject, context); } } 1.1 cartridges/andromda-seam/src/main/java/org/andromda/cartridges/seam/metafacades/SeamUseCaseLogicImpl.java Index: SeamUseCaseLogicImpl.java =================================================================== package org.andromda.cartridges.seam.metafacades; /** * MetafacadeLogic implementation for org.andromda.cartridges.seam.metafacades.SeamUseCase. * * @see org.andromda.cartridges.seam.metafacades.SeamUseCase */ public class SeamUseCaseLogicImpl extends SeamUseCaseLogic { public SeamUseCaseLogicImpl (Object metaObject, String context) { super (metaObject, context); } } 1.1 cartridges/andromda-seam/src/main/java/org/andromda/cartridges/seam/metafacades/SeamManageableEntityAssociationEndLogicImpl.java Index: SeamManageableEntityAssociationEndLogicImpl.java =================================================================== package org.andromda.cartridges.seam.metafacades; /** * MetafacadeLogic implementation for org.andromda.cartridges.seam.metafacades.SeamManageableEntityAssociationEnd. * * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntityAssociationEnd */ public class SeamManageableEntityAssociationEndLogicImpl extends SeamManageableEntityAssociationEndLogic { public SeamManageableEntityAssociationEndLogicImpl (Object metaObject, String context) { super (metaObject, context); } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntityAssociationEnd#getMessageKey() */ protected java.lang.String handleGetMessageKey() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntityAssociationEnd#getMessageValue() */ protected java.lang.String handleGetMessageValue() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntityAssociationEnd#isSafeNamePresent() */ protected boolean handleIsSafeNamePresent() { // TODO: put your implementation here. return false; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntityAssociationEnd#getOnlineHelpKey() */ protected java.lang.String handleGetOnlineHelpKey() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntityAssociationEnd#getOnlineHelpValue() */ protected java.lang.String handleGetOnlineHelpValue() { // TODO: put your implementation here. return null; } } 1.1 cartridges/andromda-seam/src/main/java/org/andromda/cartridges/seam/metafacades/SeamManageableEntityLogicImpl.java Index: SeamManageableEntityLogicImpl.java =================================================================== package org.andromda.cartridges.seam.metafacades; /** * MetafacadeLogic implementation for org.andromda.cartridges.seam.metafacades.SeamManageableEntity. * * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity */ public class SeamManageableEntityLogicImpl extends SeamManageableEntityLogic { public SeamManageableEntityLogicImpl (Object metaObject, String context) { super (metaObject, context); } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getPageName() */ protected java.lang.String handleGetPageName() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getPageFullPath() */ protected java.lang.String handleGetPageFullPath() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getPageTitleKey() */ protected java.lang.String handleGetPageTitleKey() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getPageTitleValue() */ protected java.lang.String handleGetPageTitleValue() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getListName() */ protected java.lang.String handleGetListName() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getFormBeanType() */ protected java.lang.String handleGetFormBeanType() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getFormBeanName() */ protected java.lang.String handleGetFormBeanName() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getExceptionKey() */ protected java.lang.String handleGetExceptionKey() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getActionType() */ protected java.lang.String handleGetActionType() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getActionFullPath() */ protected java.lang.String handleGetActionFullPath() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getActionPath() */ protected java.lang.String handleGetActionPath() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getActionClassName() */ protected java.lang.String handleGetActionClassName() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getExceptionPath() */ protected java.lang.String handleGetExceptionPath() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#isPreload() */ protected boolean handleIsPreload() { // TODO: put your implementation here. return false; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getFormBeanClassName() */ protected java.lang.String handleGetFormBeanClassName() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getFormBeanFullPath() */ protected java.lang.String handleGetFormBeanFullPath() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getListGetterName() */ protected java.lang.String handleGetListGetterName() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getListSetterName() */ protected java.lang.String handleGetListSetterName() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getMessageKey() */ protected java.lang.String handleGetMessageKey() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getMessageValue() */ protected java.lang.String handleGetMessageValue() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getActionParameter() */ protected java.lang.String handleGetActionParameter() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getOnlineHelpKey() */ protected java.lang.String handleGetOnlineHelpKey() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getOnlineHelpValue() */ protected java.lang.String handleGetOnlineHelpValue() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getOnlineHelpActionPath() */ protected java.lang.String handleGetOnlineHelpActionPath() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getOnlineHelpPagePath() */ protected java.lang.String handleGetOnlineHelpPagePath() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#isTableExportable() */ protected boolean handleIsTableExportable() { // TODO: put your implementation here. return false; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getTableExportTypes() */ protected java.lang.String handleGetTableExportTypes() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#getTableMaxRows() */ protected int handleGetTableMaxRows() { // TODO: put your implementation here. return 0; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#isTableSortable() */ protected boolean handleIsTableSortable() { // TODO: put your implementation here. return false; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntity#isMultipartFormData() */ protected boolean handleIsMultipartFormData() { // TODO: put your implementation here. return false; } } 1.1 cartridges/andromda-seam/src/main/java/org/andromda/cartridges/seam/metafacades/SeamActionLogicImpl.java Index: SeamActionLogicImpl.java =================================================================== package org.andromda.cartridges.seam.metafacades; /** * MetafacadeLogic implementation for org.andromda.cartridges.seam.metafacades.SeamAction. * * @see org.andromda.cartridges.seam.metafacades.SeamAction */ public class SeamActionLogicImpl extends SeamActionLogic { public SeamActionLogicImpl (Object metaObject, String context) { super (metaObject, context); } } 1.1 cartridges/andromda-seam/src/main/java/org/andromda/cartridges/seam/metafacades/SeamEventLogicImpl.java Index: SeamEventLogicImpl.java =================================================================== package org.andromda.cartridges.seam.metafacades; /** * MetafacadeLogic implementation for org.andromda.cartridges.seam.metafacades.SeamEvent. * * @see org.andromda.cartridges.seam.metafacades.SeamEvent */ public class SeamEventLogicImpl extends SeamEventLogic { public SeamEventLogicImpl (Object metaObject, String context) { super (metaObject, context); } } 1.1 cartridges/andromda-seam/src/main/java/org/andromda/cartridges/seam/metafacades/SeamAttributeLogicImpl.java Index: SeamAttributeLogicImpl.java =================================================================== package org.andromda.cartridges.seam.metafacades; /** * MetafacadeLogic implementation for org.andromda.cartridges.seam.metafacades.SeamAttribute. * * @see org.andromda.cartridges.seam.metafacades.SeamAttribute */ public class SeamAttributeLogicImpl extends SeamAttributeLogic { public SeamAttributeLogicImpl (Object metaObject, String context) { super (metaObject, context); } } 1.1 cartridges/andromda-seam/src/main/java/org/andromda/cartridges/seam/metafacades/SeamViewLogicImpl.java Index: SeamViewLogicImpl.java =================================================================== package org.andromda.cartridges.seam.metafacades; /** * MetafacadeLogic implementation for org.andromda.cartridges.seam.metafacades.SeamView. * * @see org.andromda.cartridges.seam.metafacades.SeamView */ public class SeamViewLogicImpl extends SeamViewLogic { public SeamViewLogicImpl (Object metaObject, String context) { super (metaObject, context); } } 1.1 cartridges/andromda-seam/src/main/java/org/andromda/cartridges/seam/metafacades/SeamParameterLogicImpl.java Index: SeamParameterLogicImpl.java =================================================================== package org.andromda.cartridges.seam.metafacades; /** * MetafacadeLogic implementation for org.andromda.cartridges.seam.metafacades.SeamParameter. * * @see org.andromda.cartridges.seam.metafacades.SeamParameter */ public class SeamParameterLogicImpl extends SeamParameterLogic { public SeamParameterLogicImpl (Object metaObject, String context) { super (metaObject, context); } } 1.1 cartridges/andromda-seam/src/main/java/org/andromda/cartridges/seam/metafacades/SeamActivityGraphLogicImpl.java Index: SeamActivityGraphLogicImpl.java =================================================================== package org.andromda.cartridges.seam.metafacades; /** * MetafacadeLogic implementation for org.andromda.cartridges.seam.metafacades.SeamActivityGraph. * * @see org.andromda.cartridges.seam.metafacades.SeamActivityGraph */ public class SeamActivityGraphLogicImpl extends SeamActivityGraphLogic { public SeamActivityGraphLogicImpl (Object metaObject, String context) { super (metaObject, context); } } 1.1 cartridges/andromda-seam/src/main/java/org/andromda/cartridges/seam/metafacades/SeamManageableEntityAttributeLogicImpl.java Index: SeamManageableEntityAttributeLogicImpl.java =================================================================== package org.andromda.cartridges.seam.metafacades; /** * MetafacadeLogic implementation for org.andromda.cartridges.seam.metafacades.SeamManageableEntityAttribute. * * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntityAttribute */ public class SeamManageableEntityAttributeLogicImpl extends SeamManageableEntityAttributeLogic { public SeamManageableEntityAttributeLogicImpl (Object metaObject, String context) { super (metaObject, context); } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntityAttribute#getMessageKey() */ protected java.lang.String handleGetMessageKey() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntityAttribute#getMessageValue() */ protected java.lang.String handleGetMessageValue() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntityAttribute#getDateFormat() */ protected java.lang.String handleGetDateFormat() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntityAttribute#isNeedsFileUpload() */ protected boolean handleIsNeedsFileUpload() { // TODO: put your implementation here. return false; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntityAttribute#isHidden() */ protected boolean handleIsHidden() { // TODO: put your implementation here. return false; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntityAttribute#getWidgetType() */ protected java.lang.String handleGetWidgetType() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntityAttribute#isStrictDateFormat() */ protected boolean handleIsStrictDateFormat() { // TODO: put your implementation here. return false; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntityAttribute#getFieldRowCount() */ protected java.lang.Integer handleGetFieldRowCount() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntityAttribute#getFieldColumnCount() */ protected java.lang.Integer handleGetFieldColumnCount() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntityAttribute#isSafeNamePresent() */ protected boolean handleIsSafeNamePresent() { // TODO: put your implementation here. return false; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntityAttribute#getOnlineHelpKey() */ protected java.lang.String handleGetOnlineHelpKey() { // TODO: put your implementation here. return null; } /** * @see org.andromda.cartridges.seam.metafacades.SeamManageableEntityAttribute#getOnlineHelpValue() */ protected java.lang.String handleGetOnlineHelpValue() { // TODO: put your implementation here. return null; } } 1.1 cartridges/andromda-seam/src/main/resources/templates/seam/configuration/web.xml.vsl Index: web.xml.vsl =================================================================== <?xml version="1.0" encoding="$xmlEncoding"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> #if ($distributable.equalsIgnoreCase("true")) <distributable/> #end <!-- ************************ Seam Listener **************************** --> <listener> <listener-class>org.jboss.seam.servlet.SeamListener</listener-class> </listener> <!-- ************************ Ajax4jsf Filter **************************** --> <filter> <display-name>Ajax4jsf Filter</display-name> <filter-name>ajax4jsf</filter-name> <filter-class>org.ajax4jsf.FastFilter</filter-class> <init-param> <param-name>enable-cache</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>forceparser</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>ajax4jsf</filter-name> <servlet-name>Faces Servlet</servlet-name> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> <dispatcher>INCLUDE</dispatcher> </filter-mapping> <!-- ************************ Trinidad Filter **************************** --> <filter> <display-name>Trinidad Filter</display-name> <filter-name>trinidad</filter-name> <filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class> </filter> <filter-mapping> <filter-name>trinidad</filter-name> <servlet-name>Faces Servlet</servlet-name> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> <dispatcher>INCLUDE</dispatcher> </filter-mapping> <!-- ************************ Seam Filter **************************** --> <filter> <filter-name>Seam Filter</filter-name> <filter-class>org.jboss.seam.web.SeamFilter</filter-class> </filter> <filter-mapping> <filter-name>Seam Filter</filter-name> <servlet-name>Faces Servlet</servlet-name> </filter-mapping> <!-- ************************ Manual Filters **************************** --> <!-- filter merge-point --> <!-- filter-mapping merge-point --> <!-- ************************ SEAM Config **************************** --> <!-- 300 second conversation timeout --> <context-param> <param-name>org.jboss.seam.core.manager.conversationTimeout</param-name> <param-value>300000</param-value> </context-param> <context-param> <param-name>org.jboss.seam.core.init.debug</param-name> <param-value>true</param-value> </context-param> #if ($viewTypeIsFacelets) <!-- ********************* Facelets Config ************************** --> <context-param> <param-name>facelets.VIEW_MAPPINGS</param-name> <param-value>*.xhtml</param-value> </context-param> <context-param> <description>Prevents HTML-Comments from beeing rendered</description> <param-name>facelets.SKIP_COMMENTS</param-name> <param-value>true</param-value> </context-param> #end #if ($viewTypeIsFacelets && $faceletsDevelopmentSupportEnabled) <context-param> <param-name>facelets.REFRESH_PERIOD</param-name> <param-value>2</param-value> </context-param> <context-param> <param-name>facelets.DEVELOPMENT</param-name> <param-value>true</param-value> </context-param> #end #if ($facesConfigFiles) <context-param> <description> Comma separated list of URIs of (additional) faces config files. (e.g. /WEB-INF/jsf-config.xml) See JSF 1.0 PRD2, 10.3.2 </description> <param-name>javax.faces.CONFIG_FILES</param-name> <param-value> $facesConfigFiles </param-value> </context-param> #end <!-- ************************ JSF Config **************************** --> <context-param> <param-name>javax.faces.DEFAULT_SUFFIX</param-name> <param-value>.xhtml</param-value> </context-param> <context-param> <description> State saving method: "client" or "server" (= default) See JSF Specification 2.5.2. In ADF Faces, it is an optimized, token-based mechanism that is almost always a better choice than the standard JSF server-side state saving. </description> <param-name>javax.faces.STATE_SAVING_METHOD</param-name> <param-value>$stateSavingMethod</param-value> </context-param> <!-- ************************ MyFaces Config **************************** --> <context-param> <description> This parameter tells MyFaces if javascript code should be allowed in the rendered HTML output. If javascript is allowed, command_link anchors will have javascript code that submits the corresponding form. If javascript is not allowed, the state saving info and nested parameters will be added as url parameters. Default: "true" </description> <param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name> <param-value>true</param-value> </context-param> <context-param> <description> If true, rendered HTML code will be formatted, so that it is "human readable". i.e. additional line separators and whitespace will be written, that do not influence the HTML code. Default: "true" </description> <param-name>org.apache.myfaces.PRETTY_HTML</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name> <param-value>false</param-value> </context-param> <context-param> <description> If true, a javascript function will be rendered that is able to restore the former vertical scroll on every request. Convenient feature if you have pages with long lists and you do not want the browser page to always jump to the top if you trigger a link or button action that stays on the same page. Default: "false" </description> <param-name>org.apache.myfaces.AUTO_SCROLL</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>com.sun.faces.validateXml</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>com.sun.faces.verifyObjects</param-name> <param-value>true</param-value> </context-param> <!-- ************************ Trinidad Config **************************** --> <context-param> <param-name>org.apache.myfaces.trinidad.DEBUG_JAVASCRIPT</param-name> <param-value>false</param-value> </context-param> <context-param> <!-- If this parameter is enabled, Trinidad will automatically check the modification date of your JSPs, and discard saved state when they change; this makes development easier, but adds overhead that should be avoided when your application is deployed --> <param-name>org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>org.apache.myfaces.trinidad.resource.DEBUG</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>org.apache.myfaces.trinidad.ALTERNATE_VIEW_HANDLER</param-name> <param-value>org.jboss.seam.ui.facelet.SeamFaceletViewHandler</param-value> <!--param-value>com.sun.facelets.FaceletViewHandler</param-value--> </context-param> <context-param> <param-name>org.apache.myfaces.trinidad.CACHE_VIEW_ROOT</param-name> <param-value>false</param-value> </context-param> <context-param> <param-name>org.apache.myfaces.trinidadinternal.DISABLE_CONTENT_COMPRESSION</param-name> <param-value>true</param-value> </context-param> <!-- ************************ Ajax4JSF Config **************************** --> <context-param> <param-name>org.ajax4jsf.SKIN</param-name> <param-value>DEFAULT</param-value> </context-param> <!-- ************************ Manual Merged Config **************************** --> <!-- context-param merge-point --> <!-- ************************ MyFaces Listener **************************** --> <listener> <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class> </listener> <!-- ************************ Seam Servlet Mapping ************************ --> <servlet> <servlet-name>Seam Resource Servlet</servlet-name> <servlet-class>org.jboss.seam.servlet.ResourceServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Seam Resource Servlet</servlet-name> <url-pattern>/seam/resource/*</url-pattern> </servlet-mapping> <!-- ************************ Faces Servlet Mapping **************************** --> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.${facesServletExtension}</url-pattern> </servlet-mapping> <!-- ************************ Trinidad Resources Servlet **************************** --> <servlet> <servlet-name>Trinidad Resources</servlet-name> <servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Trinidad Resources</servlet-name> <url-pattern>/adf/*</url-pattern> </servlet-mapping> <!-- servlet merge-point --> <!-- precompilation merge-point --> <!-- servlet-mapping merge-point --> <session-config> <session-timeout>$sessionTimeout</session-timeout> <!-- session-config merge-point --> </session-config> <!-- mime-type merge-point --> <!-- Welcome files --> <welcome-file-list> <!-- welcome-file-list merge-point --> <welcome-file>$welcomeFileName</welcome-file> <welcome-file>index.html</welcome-file> </welcome-file-list> <error-page> <error-code>408</error-code> <location>/index.jsp</location> </error-page> <error-page> <error-code>403</error-code> <location>/403.jsp</location> </error-page> <!-- error-page merge-point --> <!-- taglib merge-point --> <!-- resource-ref merge-point --> <!-- security-constraint merge-point --> #if (!$applicationUseCases.empty) #set($applicationUseCase = $applicationUseCases.iterator().next()) #end #set ($useCases = $applicationUseCase.allUseCases) <security-constraint> <web-resource-collection> <web-resource-name>Raw-JSF-Pages</web-resource-name> <description> Prevent access to raw pages that are for JSF pages. (No roles, so no direct access) </description> #foreach ($useCase in $useCases) #foreach ($view in $useCase.views) <url-pattern>${view.path}.${jsfUtils.viewExtension}</url-pattern> #end #end </web-resource-collection> <auth-constraint> </auth-constraint> <user-data-constraint> <transport-guarantee>NONE</transport-guarantee> </user-data-constraint> </security-constraint> #if ($securityEnabled) #foreach ($applicationUseCase in $applicationUseCases) #foreach ($useCase in $applicationUseCase.allUseCases) <security-constraint> <web-resource-collection> <web-resource-name>$useCase.name resources</web-resource-name> <description> This collection secures all views and resources as well as the actions called in the "$useCase.name" use-case </description> <url-pattern>${useCase.pathRoot}/*</url-pattern> </web-resource-collection> #if ($useCase.secured) <auth-constraint> #foreach ($user in $useCase.roles) <role-name>$user.name</role-name> #end </auth-constraint> #end <user-data-constraint> <transport-guarantee>NONE</transport-guarantee> </user-data-constraint> </security-constraint> #end <login-config> <auth-method>FORM</auth-method> <realm-name>$securityRealm</realm-name> <form-login-config> <form-login-page>/${loginFileName}.${facesServletExtension}</form-login-page> <form-error-page>/${loginFileName}.${facesServletExtension}?action=error</form-error-page> </form-login-config> </login-config> #foreach ($user in $applicationUseCase.allRoles) <security-role> <role-name>$user.name</role-name> </security-role> #end <!-- security-role merge-point --> #end #end </web-app> 1.1 cartridges/andromda-seam/src/main/resources/templates/seam/configuration/components.xml.vsl Index: components.xml.vsl =================================================================== <?xml version="1.0" encoding="UTF-8"?> <components xmlns="http://jboss.com/products/seam/components" xmlns:core="http://jboss.com/products/seam/core" xmlns:security="http://jboss.com/products/seam/security" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-1.2.xsd http://jboss.com/products/seam/components http://jboss.com/products/seam/components-1.2.xsd http://jboss.com/products/seam/security http://jboss.com/products/seam/security-1.2.xsd"> <core:init jndi-pattern="${ejbJndiNamePrefix}/#{ejbName}/local" debug="true"/> <core:manager conversation-timeout="120000" concurrent-request-timeout="500" conversation-id-parameter="cid" conversation-is-long-running-parameter="clr"/> <core:transactionListener/> <core:ejb installed="false"/> <security:identity authenticate-method="#{authenticator.authenticate}"/> <!-- seam-components merge-point --> </components> 1.1 cartridges/andromda-seam/src/main/resources/templates/seam/configuration/trinidad-config.xml.vsl Index: trinidad-config.xml.vsl =================================================================== <?xml version="1.0"?> <trinidad-config xmlns="http://myfaces.apache.org/trinidad/config"> <debug-output>true</debug-output> <!-- disable client validation since we use the commons-validator framework --> <client-validation-disabled>true</client-validation-disabled> <accessibility-mode>default</accessibility-mode> <!-- accessibility-mode>#{prefs.proxy.accessibilityMode}</accessibility-mode--> <!-- you can use EL to get the skin. This allows the skin to change between requests. --> <!-- skin-family>#{prefs.proxy.skinFamily}</skin-family--> <!-- A silly use of EL: English users get Simple Skin, others get Oracle Skin --> <!-- skin-family>#{facesContext.viewRoot.locale.language=='en' ? 'simple' : 'oracle'}</skin-family --> <!-- skin-family>#{preferences.skin}</skin-family--> <!-- Uncomment any of these to enable them --> <!-- accessibility-mode>inaccessible</accessibility-mode --> <!-- oracle-help-servlet-url>http://helponline.oracle.com/jdeveloper/help/</oracle-help-servlet-url --> </trinidad-config> 1.1 cartridges/andromda-seam/src/main/resources/templates/seam/configuration/faces-config.xml.vsl Index: faces-config.xml.vsl =================================================================== <?xml version="1.0"?> <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN" "http://java.sun.com/dtd/web-facesconfig_1_1.dtd"> <!-- =========== FULL CONFIGURATION FILE ================================== --> <faces-config> <!-- Trinidad and Ajax4JSF support --> <application> <message-bundle>messages</message-bundle> <!--view-handler>org.jboss.seam.ui.facelet.SeamFaceletViewHandler</view-handler--> <!--variable-resolver>org.jboss.seam.jsf.SeamVariableResolver</variable-resolver--> <default-render-kit-id>org.apache.myfaces.trinidad.core</default-render-kit-id> <!-- Disabled when using Ajax4JSF --> <!-- <view-handler>org.jboss.seam.ui.facelet.SeamFaceletViewHandler</view-handler> <view-handler>org.ajax4jsf.framework.ajax.AjaxViewHandler</view-handler> --> </application> <!-- Seam transaction management --> <lifecycle> <phase-listener>org.jboss.seam.jsf.TransactionalSeamPhaseListener</phase-listener> <!--phase-listener>org.jboss.seam.jsf.SeamPhaseListener</phase-listener--> </lifecycle> <!-- faces-config merge-point --> </faces-config> 1.1 cartridges/andromda-seam/src/main/resources/templates/seam/configuration/navigation.xml.vsl Index: navigation.xml.vsl =================================================================== <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN" "http://java.sun.com/dtd/web-facesconfig_1_0.dtd"> <faces-config> #if(!$applicationUseCases.empty) #**##set($applicationUseCase = $applicationUseCases.iterator().next()) #end #set ($useCases = $applicationUseCase.allUseCases) <!-- global navigational-rules --> #foreach ($useCase in $useCases) <navigation-rule> <navigation-case> <from-outcome>$useCase.forwardName</from-outcome> <to-view-id>${useCase.path}.${jsfUtils.viewExtension}</to-view-id> <redirect/> </navigation-case> </navigation-rule> #end #foreach ($useCase in $useCases) #foreach ($rule in $useCase.navigationRules) <navigation-rule> <navigation-case> <from-outcome>$rule.fromOutcome</from-outcome> <to-view-id>${rule.path}.${jsfUtils.viewExtension}</to-view-id> <redirect/> </navigation-case> </navigation-rule> #end #end #if ($stringUtils.isNotBlank($securityRealm)) <navigation-rule> <navigation-case> <from-outcome>logout</from-outcome> <to-view-id>/logout.${jsfUtils.viewExtension}</to-view-id> <redirect/> </navigation-case> </navigation-rule> #end </faces-config> 1.1 cartridges/andromda-seam/src/main/resources/templates/seam/configuration/jboss-web.xml.vsl Index: jboss-web.xml.vsl =================================================================== #if ($stringUtils.isNotBlank($securityRealm) || $stringUtils.isNotBlank($virtualHost)) <?xml version="1.0" encoding="$xmlEncoding" ?> <jboss-web> #if ($stringUtils.isNotBlank($securityRealm)) <security-domain flushOnSessionInvalidation="true">java:/jaas/${securityRealm}</security-domain> #end #if ($stringUtils.isNotBlank($virtualHost)) <virtual-host>$virtualHost</virtual-host> #end </jboss-web> #end 1.1 cartridges/andromda-seam/src/main/resources/templates/seam/views/facelets/layout/header.xhtml.vsl Index: header.xhtml.vsl =================================================================== <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html"> <ui:composition> <div id="pageHeader">#{messages['application.name']}</div> </ui:composition> </html> 1.1 cartridges/andromda-seam/src/main/resources/templates/seam/views/facelets/layout/menu.xhtml.vsl Index: menu.xhtml.vsl =================================================================== <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:c="http://java.sun.com/jstl/core" xmlns:t="http://myfaces.apache.org/tomahawk" xmlns:af="http://xmlns.oracle.com/adf/faces"> <ui:composition> <h:panelGrid columns="1" width="100%"> <t:jscookMenu layout="${menuLayout}" theme="#{${preferencesBeanName}.menuTheme}" > #foreach ($useCase in $useCases) <t:navigationMenuItem itemLabel="#{messages['$useCase.titleKey']}" action="#{${useCase.controller.beanName}.${useCase.controllerAction}}" icon="/images/next-yellow.gif" /> #end #if ($enablePreferences) <t:navigationMenuItem itemLabel="#{messages['menu.preferences']}" split="true" action="preferences" icon="/images/next-yellow.gif" /> #end </t:jscookMenu> #if ($stringUtils.isNotBlank($securityRealm)) <c:set var="remoteUser" value="${facesContext.externalContext.request.remoteUser}" scope="request"/> <af:panelHorizontal halign="center" valign="bottom" styleClass="userPanel" rendered="#{!empty remoteUser}"> <t:graphicImage url="/images/user.gif"/> <af:objectSpacer width="5"/> #{remoteUser} <af:objectSpacer width="5"/> <h:outputText value="~"/> <af:objectSpacer width="5"/> <h:form> <h:commandLink action="logout" styleClass="userPanel"> <h:outputText value="#{messages['logout.action']}" style="text-align:left;"/> </h:commandLink> </h:form> </af:panelHorizontal> #end </h:panelGrid> </ui:composition> </html> 1.1 cartridges/andromda-seam/src/main/resources/templates/seam/views/facelets/layout/footer.xhtml.vsl Index: footer.xhtml.vsl =================================================================== <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html"> <ui:composition> <h:panelGroup id="footer"> <h:outputText value="#{messages['footer.message']}" escape="false"/> </h:panelGroup> </ui:composition> </html> 1.1 cartridges/andromda-seam/src/main/resources/templates/seam/views/facelets/layout/registration-layout.xhtml.vsl Index: registration-layout.xhtml.vsl =================================================================== <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:c="http://java.sun.com/jstl/core" xmlns:fn="http://java.sun.com/jsp/jstl/functions" xmlns:t="http://myfaces.apache.org/tomahawk" xmlns:af="http://xmlns.oracle.com/adf/faces" xmlns:afh="http://xmlns.oracle.com/adf/faces/html"> <ui:insert name="head"> <ui:include src="head.xhtml"/> </ui:insert> <body> <ui:insert name="title"/> <af:panelPage title="#{title}"> <f:facet name="brandingApp"> <ui:insert name="header"> <ui:include src="header.xhtml"/> </ui:insert> </f:facet> <f:facet name="menu2"> <af:menuBar> <t:graphicImage url="/images/space.gif"/> </af:menuBar> </f:facet> <f:facet name="appCopyright"> <ui:insert name="footer"> <ui:include src="footer.xhtml"/> </ui:insert> </f:facet> <div id="pageContent"> <ui:insert name="messages"> <ui:include src="messages.xhtml"/> </ui:insert> <ui:insert name="content"/> </div> </af:panelPage> </body> </html> 1.1 cartridges/andromda-seam/src/main/resources/templates/seam/views/facelets/layout/messages.xhtml.vsl Index: messages.xhtml.vsl =================================================================== <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html"> <ui:composition> <h:messages errorClass="error" warnClass="warn" fatalClass="fatal" infoClass="info" globalOnly="true"/> </ui:composition> </html> 1.1 cartridges/andromda-seam/src/main/resources/templates/seam/views/facelets/layout/layout.xhtml.vsl Index: layout.xhtml.vsl =================================================================== <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:c="http://java.sun.com/jstl/core" xmlns:fn="http://java.sun.com/jsp/jstl/functions" xmlns:t="http://myfaces.apache.org/tomahawk" xmlns:af="http://xmlns.oracle.com/adf/faces" xmlns:afh="http://xmlns.oracle.com/adf/faces/html"> <ui:insert name="head"> <ui:include src="head.xhtml"/> </ui:insert> <body> <ui:insert name="title"/> <af:panelPage title="#{title}"> <f:facet name="brandingApp"> <ui:insert name="header"> <ui:include src="header.xhtml"/> </ui:insert> </f:facet> <f:facet name="menu2"> <af:menuBar> <t:graphicImage url="/images/space.gif"/> </af:menuBar> </f:facet> <f:facet name="menu3"> <ui:insert name="menu"> <ui:include src="menu.xhtml"/> </ui:insert> </f:facet> <f:facet name="appCopyright"> <ui:insert name="footer"> <ui:include src="footer.xhtml"/> </ui:insert> </f:facet> <div id="pageContent"> <ui:insert name="messages"> <ui:include src="messages.xhtml"/> </ui:insert> <ui:insert name="content"/> </div> </af:panelPage> </body> </html> 1.1 cartridges/andromda-seam/src/main/resources/templates/seam/views/facelets/layout/head.xhtml.vsl Index: head.xhtml.vsl =================================================================== <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:f="http://java.sun.com/jsf/core" xmlns:c="http://java.sun.com/jstl/core" xmlns:afh="http://xmlns.oracle.com/adf/faces/html"> <ui:composition> <f:loadBundle basename="message-resources" var="messages"/> <afh:head> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=UTF-8"/> <title>#{messages['application.name']}<c:if test="${!empty viewTitle}"> ~ ${viewTitle}</c:if></title> #if ($outputCustomResources) <link rel="stylesheet" type="text/css" href="${facesContext.externalContext.request.contextPath}/css/custom.css"/> #end <script type="text/javascript" language="Javascript1.1" src="${facesContext.externalContext.request.contextPath}/js/common.js"> </script> <script type="text/javascript" language="Javascript1.1" src="${facesContext.externalContext.request.contextPath}/js/key-events.js"> </script> <script type="text/javascript" language="Javascript1.1" src="${facesContext.externalContext.request.contextPath}/js/shortlinks.js"> </script> </afh:head> </ui:composition> </html> 1.1 cartridges/andromda-seam/src/main/resources/META-INF/andromda/cartridge.xml Index: cartridge.xml =================================================================== <cartridge> <templateEngine className="org.andromda.templateengines.velocity.VelocityTemplateEngine"> <!-- cartridge-macrolibrary merge-point--> </templateEngine> <!-- define the template objects that are made available to the template --> <templateObject name="stringUtils" className="org.andromda.core.common.StringUtilsHelper"/> <templateObject name="jsfUtils" className="org.andromda.cartridges.jsf.JSFUtils"> <property reference="viewType"/> <property reference="strictDateTimeFormat"/> </templateObject> <!-- cartridge-templateObject merge-point--> <property reference="xmlEncoding"/> <property reference="facesConfig"/> <property reference="jspIncludes"/> <property reference="messageResources"/> <property reference="welcomeFileName"/> <property reference="facesServletExtension"/> <property reference="managedBeansPackage"/> <property reference="preferencesClassName"/> <property reference="preferencesBeanName"/> <property reference="menuLayout"/> <property reference="menuTheme"/> <property reference="applicationName"/> <property reference="formPopulatorName"/> <property reference="exceptionHandlerPattern"/> <property reference="converterPattern"/> <property reference="actionFormKey"/> <property reference="patternMatchingExceptionHandler"/> <property reference="defaultDateFormat"/> <property reference="defaultTimeFormat"/> <property reference="dummyData"/> <property reference="jsfComponentsPackage"/> <property reference="clientValidation"/> <property reference="fileTypeName"/> <property reference="securityRealm"/> <property reference="loginFileName"/> <property reference="logoutFileName"/> <property reference="virtualHost"/> <property reference="defaultMultiSelectSize"/> <property reference="enablePreferences"/> <property reference="distributable"/> <property reference="stateSavingMethod"/> <property reference="sessionTimeout"/> <property reference="toDoTag"/> <property reference="enableFaceletsDevelopmentSupport"/> <property reference="viewType"/> <property reference="strictDateTimeFormat"/> <property reference="libraries"/> <property reference="application-libraries"/> <property reference="adfContextAttributeName"/> <property reference="skin"/> <property reference="custom-resources"/> <property reference="formSerialization"/> <property reference="formMessagesProperty"/> <property reference="useCaseForwardsClassName"/> <property reference="maxTableRows"/> <property reference="ejbJndiNamePrefix"/> <!-- cartridge-property merge-point --> <condition name="viewTypeIsJsp">$viewType.equalsIgnoreCase("jsp")</condition> <condition name="viewTypeIsFacelets">$viewType.equalsIgnoreCase("facelets")</condition> <condition name="outputCustomResources">$stringUtils.isNotBlank($custom-resources)</condition> <condition name="faceletsDevelopmentSupportEnabled"> #if ($viewType.equalsIgnoreCase("facelets") && $enableFaceletsDevelopmentSupport.equalsIgnoreCase("true"))true#end </condition> <condition name="outputLibraries">$stringUtils.isNotBlank($libraries)</condition> <condition name="enablePreferences">$enablePreferences.equalsIgnoreCase("true")</condition> <condition name="clientValidation">$clientValidation.equalsIgnoreCase("true")</condition> <condition name="formSerialization">$formSerialization.equalsIgnoreCase("true")</condition> <condition name="securityEnabled">$stringUtils.isNotBlank($securityRealm)</condition> <!-- condition merge-point--> <!-- cartridge-resource merge-point --> <resource path="lib/seam/jboss-seam.jar" outputPattern="resources/lib/{0}" outlet="application-libraries" overwrite="true" lastModifiedCheck="true"/> <resource path="lib/seam/jboss-seam-ui.jar" outputPattern="WEB-INF/lib/{0}" outlet="libraries" overwrite="true" lastModifiedCheck="true"/> <resource path="lib/seam/jboss-seam-debug.jar" outputPattern="WEB-INF/lib/{0}" outlet="libraries" overwrite="true" lastModifiedCheck="true"/> <resource path="lib/seam/jboss-seam-ioc.jar" outputPattern="WEB-INF/lib/{0}" outlet="libraries" overwrite="true" lastModifiedCheck="true"/> <resource path="lib/seam/jboss-seam-mail.jar" outputPattern="WEB-INF/lib/{0}" outlet="libraries" overwrite="true" lastModifiedCheck="true"/> <resource path="lib/seam/jboss-seam-pdf.jar" outputPattern="WEB-INF/lib/{0}" outlet="libraries" overwrite="true" lastModifiedCheck="true"/> <resource path="lib/seam/jboss-seam-remoting.jar" outputPattern="WEB-INF/lib/{0}" outlet="libraries" overwrite="true" lastModifiedCheck="true"/> <resource path="lib/seam/oscache-2.3.2.jar" outputPattern="WEB-INF/lib/{0}" outlet="libraries" overwrite="true" lastModifiedCheck="true"/> <resource path="lib/tomahawk/*.jar" outputPattern="WEB-INF/lib/{0}" outlet="libraries" overwrite="true" lastModifiedCheck="true"/> <resource path="l... [truncated message content] |