This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import grails.persistence.* | |
import grails.orm.bootstrap.* | |
import org.h2.Driver | |
import org.springframework.jdbc.datasource.DriverManagerDataSource | |
def dataSource = new DriverManagerDataSource("jdbc:h2:prodDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE", 'sa', '') | |
dataSource.setDriverClassName(Driver.name) | |
def initializer = new HibernateDatastoreSpringInitializer(['hibernate.log_sql':'true'], Person) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
apply plugin: 'java' | |
apply plugin: 'groovy' | |
repositories { | |
mavenCentral() | |
jcenter() | |
} | |
dependencies { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(ns mywebapp.add | |
(:require [net.cgrand.enlive-html :as html]) | |
(:use clojure.contrib.json) | |
(:use clojure.contrib.prxml)) | |
(html/deftemplate add-view "views/addtwonums.html" | |
[ctxt] | |
[:p#answer] (html/content (:answer ctxt))) | |
(defn add-two-nums [a b] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(ns mywebapp.firstservlet | |
(:use [ring.util.servlet :only (defservice)]) | |
(:use ring.middleware.stacktrace) | |
(:use compojure.core) | |
(:use mywebapp.add) | |
(:gen-class | |
:extends javax.servlet.http.HttpServlet)) | |
(defn parse-input [a b] | |
[(Integer/parseInt a) (Integer/parseInt b)]) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html> | |
<head> | |
<title>Simple Web App</title> | |
</head> | |
<body> | |
<p>Adding Two Numbers</p> | |
<p id="answer">answer goes here</p> | |
</body> | |
</html> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<web-app> | |
<servlet> | |
<servlet-name>firstservlet</servlet-name> | |
<servlet-class>mywebapp.firstservlet</servlet-class> | |
</servlet> | |
<servlet-mapping> | |
<servlet-name>firstservlet</servlet-name> | |
<url-pattern>/*</url-pattern> | |
</servlet-mapping> | |
</web-app> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(defmulti the-klass #(= % "ujihisa")) | |
(defmethod the-klass true [x] "my name is ujihisa") | |
(defmethod the-klass false [x] "this is a pen") | |
(println (the-klass (first *command-line-args*))) |