├── .gitignore ├── mail_demo ├── src │ ├── main │ │ ├── webapp │ │ │ ├── css │ │ │ │ ├── homepage.css │ │ │ │ ├── reset.css │ │ │ │ ├── mail_share.css │ │ │ │ └── jquery-ui-1.8.13.custom.css │ │ │ ├── js │ │ │ │ ├── homepage.js │ │ │ │ ├── namespace.js │ │ │ │ ├── mail_share.js │ │ │ │ └── jquery-ui-1.8.13.custom.min.js │ │ │ ├── WEB-INF │ │ │ │ ├── ftl │ │ │ │ │ ├── layouts │ │ │ │ │ │ ├── footer.ftl │ │ │ │ │ │ ├── header.ftl │ │ │ │ │ │ └── main.ftl │ │ │ │ │ ├── mail │ │ │ │ │ │ ├── share_success.ftl │ │ │ │ │ │ ├── share_dialog.ftl │ │ │ │ │ │ ├── share_failure.ftl │ │ │ │ │ │ ├── share_load.ftl │ │ │ │ │ │ └── share_form.ftl │ │ │ │ │ ├── components │ │ │ │ │ │ └── get_start.ftl │ │ │ │ │ ├── homepage.ftl │ │ │ │ │ └── product │ │ │ │ │ │ ├── show.ftl │ │ │ │ │ │ ├── edit.ftl │ │ │ │ │ │ ├── new.ftl │ │ │ │ │ │ └── index.ftl │ │ │ │ ├── view-context.xml │ │ │ │ ├── mybatis-context.xml │ │ │ │ ├── freemarker-context.xml │ │ │ │ ├── mail-context.xml │ │ │ │ ├── servlet-context.xml │ │ │ │ └── web.xml │ │ │ ├── favicon.ico │ │ │ ├── error_403.html │ │ │ ├── error_404.html │ │ │ └── error_500.html │ │ ├── resources │ │ │ ├── share_mail.ftl │ │ │ ├── mybatis.properties │ │ │ ├── web.config.properties │ │ │ ├── mybatis_config.xml │ │ │ ├── log4j.properties │ │ │ └── sql │ │ │ │ └── database_create.sql │ │ └── java │ │ │ └── org │ │ │ └── fssle │ │ │ └── sample │ │ │ ├── api │ │ │ └── GuavaApi.java │ │ │ ├── mail │ │ │ ├── Mailer.java │ │ │ ├── MailMessageBuilder.java │ │ │ ├── MailForm.java │ │ │ ├── MailShareService.java │ │ │ ├── MailErrors.java │ │ │ ├── Mail.java │ │ │ ├── SimpleMailer.java │ │ │ ├── TemplateMailMessageBuilder.java │ │ │ ├── MailService.java │ │ │ ├── MailValidator.java │ │ │ └── MailShareForm.java │ │ │ ├── controller │ │ │ ├── HomeController.java │ │ │ ├── MailController.java │ │ │ └── ProductController.java │ │ │ ├── presenter │ │ │ ├── ProductsPresenter.java │ │ │ ├── ProductPresenter.java │ │ │ └── MailSharePresenter.java │ │ │ ├── form │ │ │ └── ProductForm.java │ │ │ ├── pojo │ │ │ └── Product.java │ │ │ ├── mapper │ │ │ ├── MyBatisConnectionFactory.java │ │ │ ├── ProductMapper.java │ │ │ └── ProductDAO.java │ │ │ ├── service │ │ │ └── ProductsService.java │ │ │ └── interceptor │ │ │ └── LoggerInterceptor.java │ └── test │ │ └── java │ │ └── org │ │ └── fssle │ │ └── sample │ │ ├── mail │ │ ├── mail-test.ftl │ │ ├── TemplateMailMessageBuilderTest.java │ │ ├── SimpleMailerTest.java │ │ ├── MailValidatorTest.java │ │ └── MailServiceTest.java │ │ ├── controller │ │ ├── HomeControllerTest.java │ │ ├── ProductControllerTest.java │ │ └── MailControllerTest.java │ │ ├── mapper │ │ └── ProductDAOTest.java │ │ └── api │ │ └── GuavaApiTest.java ├── README.md ├── home.iml └── pom.xml ├── template ├── src │ ├── main │ │ ├── webapp │ │ │ └── WEB-INF │ │ │ │ ├── css │ │ │ │ ├── reset.css │ │ │ │ └── homepage.css │ │ │ │ ├── js │ │ │ │ └── homepage.js │ │ │ │ ├── ftl │ │ │ │ ├── layouts │ │ │ │ │ ├── footer.ftl │ │ │ │ │ ├── header.ftl │ │ │ │ │ └── main.ftl │ │ │ │ ├── components │ │ │ │ │ └── get_start.ftl │ │ │ │ └── homepage.ftl │ │ │ │ ├── servlet-context.xml │ │ │ │ ├── freemarker-context.xml │ │ │ │ └── web.xml │ │ ├── resources │ │ │ ├── web.config.properties │ │ │ └── freemarker.properties │ │ └── java │ │ │ └── org │ │ │ └── fssle │ │ │ └── sample │ │ │ └── controller │ │ │ └── HomeController.java │ └── test │ │ └── java │ │ └── org │ │ └── fssle │ │ └── sample │ │ └── controller │ │ └── HomeControllerTest.java ├── README.md ├── home.iml ├── pom.xml └── home.iws └── .gitmodules /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | target 3 | logs -------------------------------------------------------------------------------- /mail_demo/src/main/webapp/css/homepage.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mail_demo/src/main/webapp/css/reset.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mail_demo/src/main/webapp/js/homepage.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mail_demo/src/main/webapp/css/mail_share.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /template/src/main/webapp/WEB-INF/css/reset.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /template/src/main/webapp/WEB-INF/js/homepage.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /template/src/main/resources/web.config.properties: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /template/src/main/webapp/WEB-INF/css/homepage.css: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mail_demo/src/main/webapp/WEB-INF/ftl/layouts/footer.ftl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mail_demo/src/main/webapp/WEB-INF/ftl/layouts/header.ftl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /template/src/main/webapp/WEB-INF/ftl/layouts/footer.ftl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /template/src/main/webapp/WEB-INF/ftl/layouts/header.ftl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mail_demo/src/test/java/org/fssle/sample/mail/mail-test.ftl: -------------------------------------------------------------------------------- 1 | Hello, ${sender} -------------------------------------------------------------------------------- /template/src/main/resources/freemarker.properties: -------------------------------------------------------------------------------- 1 | webRoot=http://localhost:8080/home/ 2 | use.cache=false -------------------------------------------------------------------------------- /mail_demo/src/main/resources/share_mail.ftl: -------------------------------------------------------------------------------- 1 | ${imageUrl} 2 | Message from ${senderName}: 3 | ${message} 4 | 5 | -------------------------------------------------------------------------------- /mail_demo/src/main/webapp/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lite/java-libs/master/mail_demo/src/main/webapp/favicon.ico -------------------------------------------------------------------------------- /mail_demo/src/main/java/org/fssle/sample/api/GuavaApi.java: -------------------------------------------------------------------------------- 1 | package org.fssle.sample.api; 2 | 3 | public class GuavaApi { 4 | } 5 | -------------------------------------------------------------------------------- /mail_demo/src/main/webapp/WEB-INF/ftl/mail/share_success.ftl: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "spring-mvc-showcase"] 2 | path = spring-mvc-showcase 3 | url = git://github.com/SpringSource/spring-mvc-showcase.git 4 | -------------------------------------------------------------------------------- /mail_demo/src/main/java/org/fssle/sample/mail/Mailer.java: -------------------------------------------------------------------------------- 1 | package org.fssle.sample.mail; 2 | 3 | public interface Mailer { 4 | void send(Mail mail); 5 | } 6 | -------------------------------------------------------------------------------- /mail_demo/src/main/webapp/WEB-INF/ftl/components/get_start.ftl: -------------------------------------------------------------------------------- 1 | <#macro getStart message> 2 | 3 | <#if message??> 4 | 5 |
We are very sorry for this. This error has been logged and we will resolve it ASAP.
12 | 13 |We are very sorry for this. This error has been logged and we will resolve it ASAP.
12 | 13 |We are very sorry for this. This error has been loged and we will resolve it ASAP.
12 | 13 |