Update of /cvsroot/struts/struts-resume/metadata/web In directory sc8-pr-cvs1:/tmp/cvs-serv28019 Added Files: error-pages.xml filter-mappings.xml filters.xml global-exceptions.xml global-forwards.xml README.txt servlet-mappings.xml servlets.xml struts-actions.xml struts-controller.xml struts-message-resources.xml struts-plugins.xml struts-resume.xml taglibs.xml validation-global.xml web-resource-env-refs.xml web-security.xml web-settings.xml welcomefiles.xml Log Message: --- NEW FILE: error-pages.xml --- <error-page> <error-code>500</error-code> <location>/error.jsp</location> </error-page> <error-page> <error-code>400</error-code> <location>/index.jsp</location> </error-page> --- NEW FILE: filter-mappings.xml --- <XDtConfig:ifConfigParamEquals paramName="cactusOn" value="true"> <filter-mapping> <filter-name>FilterRedirector</filter-name> <url-pattern>/FilterRedirector</url-pattern> </filter-mapping> </XDtConfig:ifConfigParamEquals> --- NEW FILE: filters.xml --- <XDtConfig:ifConfigParamEquals paramName="cactusOn" value="true"> <filter> <filter-name>FilterRedirector</filter-name> <filter-class>org.apache.cactus.server.FilterTestRedirector</filter-class> </filter> </XDtConfig:ifConfigParamEquals> --- NEW FILE: global-exceptions.xml --- <global-exceptions> <exception type="org.appfuse.webapp.service.ConversionException" key="errors.conversion"/> <exception type="org.appfuse.webapp.action.GeneralException" key="errors.general"/> <exception type="org.appfuse.webapp.action.InvalidResumeException" key="errors.invalid.resume"/> </global-exceptions> --- NEW FILE: global-forwards.xml --- <global-forwards> <!-- Default forward to "mainMenu" action --> <!-- Demonstrates using index.jsp to forward --> <forward name="mainMenu" path="/mainMenu.do"/> <!-- Forwards specified in actions --> <forward name="updateUser" path="/userProfile.do"/> <forward name="cancelUser" path="/welcome.do"/> <!-- Forwards for links used in Menu --> <forward name="editProfile" path="/userProfile.do"/> <forward name="viewResumes" path="/viewResumes.do?action=Search"/> <forward name="addResume" path="/addResume.do?action=Add"/> <forward name="editResume" path="/editResume.do?action=Edit"/> <forward name="announceResume" path="/announceResume.do"/> <forward name="viewRoles" path="/viewRoles.do"/> <!-- Switch to 'upload' module --> <forward name="uploadResume" contextRelative="true" path="/upload/index.do" redirect="true" /> <!-- Logout by forward to a JSP, I do this b/c if I forward to an an action, and the users session is expired - they'll be prompted to login - just to logout! Seems silly to me. --> <forward name="logout" path="/logout.do" /> </global-forwards> --- NEW FILE: README.txt --- These are the possible files you can create to add your own custom entries to struts-config.xml: struts-data-sources.xml struts-forms.xml global-exceptions.xml global-forwards.xml struts-actions.xml struts-controller.xml struts-message-resources.xml struts-plugins.xml validation-global.xml --- NEW FILE: servlet-mappings.xml --- <!-- Standard Action Servlet Mapping --> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <XDtConfig:ifConfigParamEquals paramName="cactusOn" value="true"> <servlet-mapping> <servlet-name>ServletRedirector</servlet-name> <url-pattern>/ServletRedirector</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>ServletRedirectorSecure</servlet-name> <url-pattern>/ServletRedirectorSecure</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>ServletTestRunner</servlet-name> <url-pattern>/ServletTestRunner</url-pattern> </servlet-mapping> </XDtConfig:ifConfigParamEquals> --- NEW FILE: servlets.xml --- <!-- Standard Action Servlet Configuration (no debugging) --> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>config/upload</param-name> <param-value>/WEB-INF/struts-upload.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>2</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>2</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <XDtConfig:ifConfigParamEquals paramName="cactusOn" value="true"> <servlet> <servlet-name>ServletRedirector</servlet-name> <servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class> </servlet> <servlet> <servlet-name>ServletRedirectorSecure</servlet-name> <servlet-class>org.apache.cactus.server.ServletTestRedirector</servlet-class> </servlet> <servlet> <servlet-name>ServletTestRunner</servlet-name> <servlet-class>org.apache.cactus.server.runner.ServletTestRunner</servlet-class> </servlet> </XDtConfig:ifConfigParamEquals> --- NEW FILE: struts-actions.xml --- <!-- Default "mainMenu" action --> <!-- Forwards to the mainMenu tile definition --> <action path="/mainMenu" type="org.apache.struts.actions.ForwardAction" parameter="mainMenu"/> <action path="/userProfile" type="org.apache.struts.actions.ForwardAction" parameter="userProfile"/> <action path="/addResume" type="org.apache.struts.actions.ForwardAction" parameter="resumeAdd"/> <action path="/logout" type="org.apache.struts.actions.ForwardAction" parameter="/logout.jsp"/> --- NEW FILE: struts-controller.xml --- <controller nocache="true" inputForward="true" maxFileSize="2M"/> --- NEW FILE: struts-message-resources.xml --- <message-resources parameter="ApplicationResources"/> --- NEW FILE: struts-plugins.xml --- <!-- ========== Tiles plugin =================== --> <plug-in className="org.apache.struts.tiles.TilesPlugin" > <set-property property="definitions-config" value="/WEB-INF/tiles-config.xml" /> <set-property property="moduleAware" value="true" /> <set-property property="definitions-parser-validate" value="true" /> </plug-in> <!-- ========== Validator plugin =================== --> <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/> </plug-in> <!-- ========== Menu plugin ======================== --> <plug-in className="com.fgm.web.menu.MenuPlugIn"> <set-property property="menuConfig" value="/WEB-INF/menu-config.xml"/> </plug-in> --- NEW FILE: struts-resume.xml --- <!-- ======================================================================= --> <!-- This file was designed to be used with Tomcat 4.1.x. You should be --> <!-- able to place it in $CATALINA_HOME/webapps, rather than in server.xml --> <!-- ======================================================================= --> <!-- AppFuse Application Context --> <Context path="/struts-resume" docBase="struts-resume" debug="0" reloadable="true" privileged="true"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="struts-resume_log." suffix=".txt" timestamp="true"/> <Realm roleNameCol="role_name" userCredCol="password" className="org.apache.catalina.realm.JDBCRealm" digest="SHA" userTable="app_user" debug="99" userRoleTable="user_role" userNameCol="username" connectionURL="jdbc:mysql://localhost/resume?user=root&password=admin&autoReconnect=true" driverName="org.gjt.mm.mysql.Driver"/> <Resource name="jdbc/resume" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/resume"> <parameter> <name>factory</name> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter> <!-- Maximum number of dB connections in pool. Make sure you configure your mysqld max_connections large enough to handle all of your db connections. Set to 0 for no limit. --> <parameter> <name>maxActive</name> <value>100</value> </parameter> <!-- Maximum number of idle dB connections to retain in pool. Set to 0 for no limit. --> <parameter> <name>maxIdle</name> <value>30</value> </parameter> <!-- Maximum time to wait for a dB connection to become available in ms, in this example 10 seconds. An Exception is thrown if this timeout is exceeded. Set to -1 to wait indefinitely. --> <parameter> <name>maxWait</name> <value>10000</value> </parameter> <!-- MySQL dB username and password for dB connections --> <parameter> <name>username</name> <value>root</value> </parameter> <parameter> <name>password</name> <value>admin</value> </parameter> <!-- Class name for mm.mysql JDBC driver --> <parameter> <name>driverClassName</name> <value>org.gjt.mm.mysql.Driver</value> </parameter> <!-- Autocommit setting. This setting is required to make Hibernate work. Or you can remove calls to commit(). --> <parameter> <name>defaultAutoCommit</name> <value>false</value> </parameter> <!-- The JDBC connection url for connecting to your MySQL dB. The autoReconnect=true argument to the url makes sure that the mm.mysql JDBC Driver will automatically reconnect if mysqld closed the connection. mysqld by default closes idle connections after 8 hours. --> <parameter> <name>url</name> <value>jdbc:mysql://localhost:3306/resume?autoReconnect=true</value> </parameter> <!-- Recover abandoned connections --> <parameter> <name>removeAbandoned</name> <value>true</value> </parameter> <!-- Set the number of seconds a dB connection has been idle before it is considered abandoned. --> <parameter> <name>removeAbandonedTimeout</name> <value>60</value> </parameter> <!-- Log a stack trace of the code which abandoned the dB connection resources. --> <parameter> <name>logAbandoned</name> <value>true</value> </parameter> </ResourceParams> <!-- This is not used at this time, but may be in the future --> <Resource name="mail/Session" auth="Container" type="javax.mail.Session"/> <ResourceParams name="mail/Session"> <parameter> <name>mail.smtp.host</name> <value>localhost</value> </parameter> </ResourceParams> </Context> --- NEW FILE: taglibs.xml --- <!-- Struts Tag Library Descriptors --> <!-- I'm simply using the URI specified in the taglib's .tld file so these can be loaded simply from having the jar in WEB-INF/lib --> <!-- <taglib> <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri> <taglib-location>/WEB-INF/struts-bean.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri> <taglib-location>/WEB-INF/struts-html.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri> <taglib-location>/WEB-INF/struts-logic.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/struts-nested.tld</taglib-uri> <taglib-location>/WEB-INF/struts-nested.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/struts-tiles.tld</taglib-uri> <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location> </taglib> --> <taglib> <taglib-uri>/WEB-INF/struts-menu.tld</taglib-uri> <taglib-location>/WEB-INF/struts-menu.tld</taglib-location> </taglib> <taglib> <taglib-uri>/WEB-INF/appfuse.tld</taglib-uri> <taglib-location>/WEB-INF/appfuse.tld</taglib-location> </taglib> --- NEW FILE: validation-global.xml --- <global> <constant> <constant-name>phone</constant-name> <constant-value>^\(?(\d{3})\)?[-| ]?(\d{3})[-| ]?(\d{4})$</constant-value> </constant> <constant> <constant-name>zip</constant-name> <constant-value>^\d{5}\d*$</constant-value> </constant> </global> --- NEW FILE: web-resource-env-refs.xml --- <resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/resume</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref> --- NEW FILE: web-security.xml --- <!-- Restrict all users from accessing *.do --> <security-constraint> <web-resource-collection> <web-resource-name>My Application</web-resource-name> <description>Require users to authenticate</description> <url-pattern>*.do</url-pattern> <http-method>POST</http-method> <http-method>GET</http-method> </web-resource-collection> <auth-constraint> <description>Only allow users with role tomcat</description> <role-name>tomcat</role-name> </auth-constraint> <user-data-constraint> <description> Encryption is not required for the application in general. </description> <transport-guarantee>NONE</transport-guarantee> </user-data-constraint> </security-constraint> <!-- Login Configuration --> <XDtConfig:ifConfigParamEquals paramName="security" value="basic"> <login-config> <auth-method>BASIC</auth-method> <realm-name>My Friendly App</realm-name> </login-config> </XDtConfig:ifConfigParamEquals> <XDtConfig:ifConfigParamEquals paramName="security" value="form"> <login-config> <auth-method>FORM</auth-method> <form-login-config> <form-login-page>/login.jsp</form-login-page> <form-error-page>/login.jsp?error=true</form-error-page> </form-login-config> </login-config> </XDtConfig:ifConfigParamEquals> <!-- The tomcat role --> <security-role> <description>Role to allow authentication</description> <role-name>tomcat</role-name> </security-role> --- NEW FILE: web-settings.xml --- <!-- You may experience issues in Mozilla < version 1.2 if you use --> <!-- ports other than 80 and 443, it seems to work fine with v1.2. --> <!-- For further information see the following article: --> <!-- http://www.javaworld.com/javaworld/jw-02-2002/jw-0215-ssl.html --> <context-param> <param-name>listenPort_http</param-name> <param-value>8080</param-value> </context-param> <context-param> <param-name>listenPort_https</param-name> <param-value>8443</param-value> </context-param> <!-- Possible values: hibernate (more to come later) --> <context-param> <param-name>daoType</param-name> <param-value>hibernate</param-value> </context-param> --- NEW FILE: welcomefiles.xml --- <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> |