Skip to content

Instantly share code, notes, and snippets.

View taywils's full-sized avatar
🏠
Working from home

taywils

🏠
Working from home
View GitHub Profile
@taywils
taywils / HelloSpark.java
Created November 27, 2013 00:22
spark_view_step_3_1
get(new FreeMarkerRoute("/article/create") {
@Override
public Object handle(Request request, Response response) {
Map<String, Object> viewObjects = new HashMap<String, Object>();
viewObjects.put("templateName", "articleForm.ftl");
return modelAndView(viewObjects, "layout.ftl");
}
});
@taywils
taywils / articleList.ftl
Last active December 28, 2015 09:39
spark_view_step_2_3
<#if hasNoArticles??>
<div class="starter-template">
<h1>${hasNoArticles}</h1>
</div>
<#else>
<div class="starter-template">
<#list articles as article>
<h3>${article.getTitle()}</h3>
<h4>${article.getCreatedAt()}</h4>
<h4>${article.getSummaryLink()}</h4>
@taywils
taywils / layout.ftl
Last active December 28, 2015 09:39
spark_view_step_2_2
<html>
<head>
<title>Freemarker</title>
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css">
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap-theme.min.css">
<link rel="stylesheet" href="http://getbootstrap.com/examples/starter-template/starter-template.css">
</head>
<body>
<div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
@taywils
taywils / HelloSpark.java
Last active December 28, 2015 09:39
spark_view_step_2_1
get(new FreeMarkerRoute("/") {
@Override
public ModelAndView handle(Request request, Response response) {
Map<String, Object> viewObjects = new HashMap<String, Object>();
if(HelloSpark.articles.isEmpty()) {
viewObjects.put("hasNoArticles", "Welcome, please click \"Write Article\" to begin.");
} else {
ArrayList<Article> showArticles = new ArrayList<Article>();
@taywils
taywils / layout.ftl
Created November 14, 2013 07:21
spark_view_step_1_3
<html>
<head>
<title>Freemarker</title>
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap.min.css">
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.2/css/bootstrap-theme.min.css">
<link rel="stylesheet" href="http://getbootstrap.com/examples/starter-template/starter-template.css">
</head>
<body>
<div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
@taywils
taywils / HelloSpark.java
Created November 14, 2013 07:04
spark_view_step_1_2
get(new FreeMarkerRoute("/freemarker") {
@Override
public ModelAndView handle(Request request, Response response) {
Map<String, Object> attributes = new HashMap<String, Object>();
attributes.put("blogTitle", "Spark Blog!");
attributes.put("descriptionTitle", "We're using Twitter Bootstrap 3");
attributes.put("descriptionBody1", "Special thanks to Twitter for being so dang awesome and helping us");
attributes.put("descriptionBody2", "No seriously... the web would be so ugly without Bootstrap");
// Place the freemarker template within src/test/resources/spark/template/freemarker
@taywils
taywils / pom.xml
Created November 14, 2013 04:51
spark_view_step_1_1
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>sparkle</groupId>
<artifactId>sparkle</artifactId>
<version>1.0-SNAPSHOT</version>
@taywils
taywils / HelloSpark.java
Created November 10, 2013 21:30
spark_blog_step_4_2
get(new Route("/") {
@Override
public Object handle(Request request, Response response) {
String title = "My Blog";
String createArticleLink = "<a href='/article/create'>Write Article</a>";
StringBuilder html = new StringBuilder();
html.append("<h1>").append(title).append("</h1>").append(createArticleLink);
html.append("<hr>");
@taywils
taywils / HelloSpark.java
Created November 10, 2013 21:28
spark_blog_step_4_1
get(new Route("/article/delete/:id") {
@Override
public Object handle(Request request, Response response) {
Integer id = Integer.parseInt(request.params(":id"));
for(Article article : HelloSpark.articles) {
if(id.equals(article.getId())) {
article.delete();
}
}
@taywils
taywils / HelloSpark.java
Created November 10, 2013 20:33
spark_blog_step_3_2
post(new Route("/article/update/:id") {
@Override
public Object handle(Request request, Response response) {
String title = request.queryParams("article-title");
String summary = request.queryParams("article-summary");
String content = request.queryParams("article-content");
Integer id = Integer.parseInt(request.queryParams("article-id"));
for(Article article : HelloSpark.articles) {
if(id.equals(article.getId())) {