Skip to content

Instantly share code, notes, and snippets.

@wmacgyver
wmacgyver / gormH2Test.groovy
Last active May 27, 2016 14:03
standalong GORM script
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)
@wmacgyver
wmacgyver / buid.gradle
Last active May 25, 2016 21:34
build.gradle for standlone GORM
apply plugin: 'java'
apply plugin: 'groovy'
repositories {
mavenCentral()
jcenter()
}
dependencies {
(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]
(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)])
<html>
<head>
<title>Simple Web App</title>
</head>
<body>
<p>Adding Two Numbers</p>
<p id="answer">answer goes here</p>
</body>
</html>
<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>
(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*)))