diff --git a/.travis.yml b/.travis.yml
index 201c119596..8f07cfdadb 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,3 +1,3 @@
language: java
jdk: oraclejdk8
-after_success: gradle clean check jacocoTestReport coveralls
+after_success: gradle/wrapper clean check jacocoTestReport coveralls
diff --git a/assets/sabina-mono.png b/assets/sabina-black.png
similarity index 100%
rename from assets/sabina-mono.png
rename to assets/sabina-black.png
diff --git a/build.gradle b/build.gradle
index 679378763f..4d2f0a9059 100644
--- a/build.gradle
+++ b/build.gradle
@@ -45,7 +45,7 @@ subprojects {
apply plugin: 'com.github.kt3k.coveralls'
group = 'sabina'
- version = '2.0.1-SNAPSHOT'
+ version = '2.1.0-SNAPSHOT'
description = 'A Sinatra inspired Java web framework'
repositories {
diff --git a/gradle.properties b/gradle.properties
index d007f0f3ab..1fe647c1de 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,14 +1,3 @@
-#systemProp.http.proxyHost=
-#systemProp.http.proxyPort=
-#systemProp.http.proxyUser=
-#systemProp.http.proxyPassword=
-#systemProp.http.nonProxyHosts=
-
-#systemProp.https.proxyHost=
-#systemProp.https.proxyPort=
-#systemProp.https.proxyUser=
-#systemProp.https.proxyPassword=
-#systemProp.https.nonProxyHosts=
org.gradle.daemon=true
diff --git a/readme.md b/readme.md
index 43366ca897..c37538d274 100755
--- a/readme.md
+++ b/readme.md
@@ -10,19 +10,25 @@
Sabina - a Sinatra inspired web framework
=========================================
-Sabina 2.0.1 is now available on [JCenter]!!! (TODO Add JCenter link)
+Sabina 2.1.0 is now available on [JCenter]!!!
+
+```groovy
+dependencies {
+ compile 'sabina:http:2.1.0'
+}
+```
```xml
- com.sabina
- sabina
- 1.0.0
+ sabina
+ http
+ 2.1.0
```
-API Docs: [Core](http://there4.co/sabina/core/) [Extra](http://there4.co/sabina/core/)
+API Docs: [Core](http://there4.co/sabina/http/) [Extra](http://there4.co/sabina/http/)
-[JCenter]:
+[JCenter]: TODO Add JCenter link
Getting started
@@ -31,12 +37,10 @@ Getting started
```java
import static sabina.Sabina.*;
-public class HelloWorld {
- public static void main (String[] args) {
- serve (
- get ("/hello", it -> "Hello World!")
- );
- }
+public class HiWorld {
+ public static void main (String[] args) {
+ get ("/hello", it -> "Hi World!").start ();
+ }
}
```
@@ -55,29 +59,29 @@ Examples
Check out and try the examples in the source code.
Simple example showing some basic functionality ([SimpleExample.java][Simple])
-[Simple]: //github.com/jamming/sabina/tree/master/core/src/test/java/sabina/examples/SimpleExample.java
+[Simple]: //github.com/jamming/sabina/tree/master/http/src/test/java/sabina/examples/SimpleExample.java
A simple CRUD example showing howto create, get, update and delete book resources ([Books.java][Books])
-[Books]: //github.com/jamming/sabina/tree/master/core/src/test/java/sabina/examples/Books.java
+[Books]: //github.com/jamming/sabina/tree/master/http/src/test/java/sabina/examples/Books.java
Example showing a very simple (and stupid) authentication filter that is executed before all
other resources ([FilterExample.java][Filter])
-[Filter]: //github.com/jamming/sabina/tree/master/core/src/test/java/sabina/examples/FilterExample.java
+[Filter]: //github.com/jamming/sabina/tree/master/http/src/test/java/sabina/examples/FilterExample.java
Example showing how to use attributes ([FilterExampleAttributes.java][FilterAttributes])
-[FilterAttributes]: //github.com/jamming/sabina/tree/master/core/src/test/java/sabina/examples/FilterExampleAttributes.java
+[FilterAttributes]: //github.com/jamming/sabina/tree/master/http/src/test/java/sabina/examples/FilterExampleAttributes.java
Example showing how to serve static resources ([StaticResources.java][StaticResources])
-[StaticResources]: //github.com/jamming/sabina/tree/master/core/src/test/java/sabina/examples/StaticResources.java
+[StaticResources]: //github.com/jamming/sabina/tree/master/http/src/test/java/sabina/examples/StaticResources.java
Example showing how to define content depending on accept type ([JsonAcceptTypeExample.java][JsonAcceptType])
-[JsonAcceptType]: //github.com/jamming/sabina/tree/master/core/src/test/java/sabina/examples/JsonAcceptTypeExample.java
+[JsonAcceptType]: //github.com/jamming/sabina/tree/master/http/src/test/java/sabina/examples/JsonAcceptTypeExample.java
Example showing how to render a view from a template ([FreeMarkerExample.java][FreeMarker])
-[FreeMarker]: //github.com/jamming/sabina/tree/master/core/src/test/java/sabina/examples/FreeMarkerExample.java
+[FreeMarker]: //github.com/jamming/sabina/tree/master/http/src/test/java/sabina/examples/FreeMarkerExample.java
Example of using Transformer. ([TransformerExample.java][Transformer])
-[Transformer]: //github.com/jamming/sabina/tree/master/core/src/test/java/sabina/examples/TransformerExample.java
+[Transformer]: //github.com/jamming/sabina/tree/master/http/src/test/java/sabina/examples/TransformerExample.java
LICENSE
@@ -99,13 +103,11 @@ and limitations under the License.
TODO
----
-* Add badges to site
* Add social buttons to site
* Fix documentation site styles and pages
-* Add Travis links, huboard, issues, etc.
+* Add Travis links, huboard, issues, etc. (in reference documentation)
* Add optimize 'profile'
-* Create unit tests
* Integrate with:
* http://jackson.codehaus.org
@@ -118,7 +120,4 @@ TODO
* Helper for JDBC
* Example project (command to fetch and start, deployment heroku, building executable WAR)
-* Start child processes (clones) of the microservice
-* Manage versions
* Deploy GH pages in Travis: after_success: ./gradlew cobertura coveralls jbake publishGhPages
-* Create 'amqp' module for async queues communication (with producer and consumer)
diff --git a/site/assets/css/base.css b/site/assets/css/base.css
index 82812cd207..308d3b0c1a 100644
--- a/site/assets/css/base.css
+++ b/site/assets/css/base.css
@@ -16,8 +16,7 @@ div#wrap { margin-top: 100px; }
p#header { text-align: center; }
/* For the license */
-/*
-dl { display: table; }
-dt { display: table-row; }
-dd { margin-left: 10px; }
-*/
+dd {
+ margin-left: 2em;
+ margin-top: -1.35em;
+}
diff --git a/site/content/download.md b/site/content/download.md
deleted file mode 100644
index e77df306df..0000000000
--- a/site/content/download.md
+++ /dev/null
@@ -1,31 +0,0 @@
-title=Download
-date=2013-09-24
-type=page
-status=published
-~~~~~~
-
-
-Downloads
-=========
-
-Sabina version 2.0.0 is now available on maven central!
-
-Latest version: 2.0.0
-
-New features: ResponseTransformerRoutes and TemplateViewRoutes
-
-
-Maven users
------------
-
-Add the sabina dependency:
-
-```xml
-
-
- com.sabina
- sabina-core
- 2.0.0
-
-
-```
diff --git a/site/content/reference.md b/site/content/reference.md
index b4c11f602b..b48d3c7b8a 100644
--- a/site/content/reference.md
+++ b/site/content/reference.md
@@ -8,5 +8,5 @@ status=published
API Documentation
=================
-* [Core Javadoc](core/index.html)
+* [HTTP Javadoc](http/index.html)
* [Extra Javadoc](extra/index.html)
diff --git a/site/content/why.md b/site/content/why.md
index b666ff7a04..9ebc461aea 100755
--- a/site/content/why.md
+++ b/site/content/why.md
@@ -43,6 +43,12 @@ Why not use Spark?
TODO
+* Working tests
+* All in one project (http, extra, documentation)
+* Coverage and deployment
+* Undertow backend
+* Multiple servers
+
Okey, so why use Sabina?
------------------------
diff --git a/site/templates/index.gsp b/site/templates/index.gsp
index ab3b53cb42..801fe72e96 100644
--- a/site/templates/index.gsp
+++ b/site/templates/index.gsp
@@ -1,34 +1,48 @@
<%include "header.gsp"%>
<%include "menu.gsp"%>
-
+
+
+
+
+
Sabina
+
+ A Sinatra inspired micro web framework for quickly creating web applications in Java with
+ minimal effort
+
+
+
+
+
+
-
- A Sinatra inspired micro web framework for quickly creating web applications in Java with
- minimal effort
-
+ src="https://travis-ci.org/jamming/sabina.svg?branch=master"
+ alt="Build Img"
+ style="max-width:100%;">
+
+
+
+
- News
-
- Sabina 2.0.0 re-written for Java 8 and Lambdas available on Bintray and Maven central!
-
Quick start
- Add the Sabina maven dependency and you're ready to go:
+ Add the Sabina dependency and you're ready to go:
-
-import static sabina.Sabina.*;
+ import static sabina.Sabina.*;
-public class HelloWorld {
- public static void main(String[] args) {
- get("/hello", it -> "Hello World");
+public class HiWorld {
+ public static void main (String[] args) {
+ get("/hello", it -> "Hi World!").start ();
}
-}
-
+}
Ignite and view at
diff --git a/site/templates/menu.gsp b/site/templates/menu.gsp
index 5d6aceed7f..859f193ccf 100644
--- a/site/templates/menu.gsp
+++ b/site/templates/menu.gsp
@@ -26,10 +26,9 @@