Skip to content
Browse files

* Added IntelliJ IDEA sbt plugin

* Added Eclipse sbt plugin
* Updated to Lift 2.5-SNAPSHOT
* Added the lift-jquery-module module to support the latest jQuery
* Removed scala 2.8 folder
* Upgraded H2
* Upgraded logback
* Added sample logback xml file
* Upgraded to sbt 0.11.3
* Upgraded to specs2
  • Loading branch information...
1 parent 61d24f7 commit 9a1822e02a817ee482053604f7959acdf687bd24 @fmpwizard fmpwizard committed Jul 7, 2012
Showing with 85 additions and 2,280 deletions.
  1. +0 −14 scala_28/README
  2. +0 −9 scala_28/lift_basic/project/build.properties
  3. +0 −26 scala_28/lift_basic/project/build/LiftProject.scala
  4. +0 −1 scala_28/lift_basic/sbt
  5. BIN scala_28/lift_basic/sbt-launcher.jar
  6. +0 −2 scala_28/lift_basic/sbt.bat
  7. 0 scala_28/lift_basic/src/main/resources/.keep
  8. 0 scala_28/lift_basic/src/main/resources/props/default.props
  9. +0 −81 scala_28/lift_basic/src/main/scala/bootstrap/liftweb/Boot.scala
  10. 0 scala_28/lift_basic/src/main/scala/code/comet/.keep
  11. +0 −55 scala_28/lift_basic/src/main/scala/code/lib/DependencyFactory.scala
  12. +0 −36 scala_28/lift_basic/src/main/scala/code/model/User.scala
  13. +0 −23 scala_28/lift_basic/src/main/scala/code/snippet/HelloWorld.scala
  14. 0 scala_28/lift_basic/src/main/scala/code/view/.keep
  15. +0 −21 scala_28/lift_basic/src/main/webapp/WEB-INF/web.xml
  16. BIN scala_28/lift_basic/src/main/webapp/images/ajax-loader.gif
  17. +0 −18 scala_28/lift_basic/src/main/webapp/index.html
  18. +0 −5 scala_28/lift_basic/src/main/webapp/static/index.html
  19. +0 −85 scala_28/lift_basic/src/main/webapp/templates-hidden/default.html
  20. +0 −57 scala_28/lift_basic/src/main/webapp/templates-hidden/wizard-all.html
  21. 0 scala_28/lift_basic/src/test/resources/.keep
  22. +0 −15 scala_28/lift_basic/src/test/scala/LiftConsole.scala
  23. +0 −33 scala_28/lift_basic/src/test/scala/RunWebApp.scala
  24. +0 −76 scala_28/lift_basic/src/test/scala/code/AppTest.scala
  25. +0 −43 scala_28/lift_basic/src/test/scala/code/snippet/HelloWorldTest.scala
  26. +0 −9 scala_28/lift_blank/project/build.properties
  27. +0 −24 scala_28/lift_blank/project/build/LiftProject.scala
  28. +0 −1 scala_28/lift_blank/sbt
  29. BIN scala_28/lift_blank/sbt-launcher.jar
  30. +0 −2 scala_28/lift_blank/sbt.bat
  31. 0 scala_28/lift_blank/src/main/resources/.keep
  32. 0 scala_28/lift_blank/src/main/resources/props/default.props
  33. +0 −50 scala_28/lift_blank/src/main/scala/bootstrap/liftweb/Boot.scala
  34. 0 scala_28/lift_blank/src/main/scala/code/comet/.keep
  35. +0 −55 scala_28/lift_blank/src/main/scala/code/lib/DependencyFactory.scala
  36. 0 scala_28/lift_blank/src/main/scala/code/model/.keep
  37. +0 −23 scala_28/lift_blank/src/main/scala/code/snippet/HelloWorld.scala
  38. 0 scala_28/lift_blank/src/main/scala/code/view/.keep
  39. +0 −21 scala_28/lift_blank/src/main/webapp/WEB-INF/web.xml
  40. BIN scala_28/lift_blank/src/main/webapp/images/ajax-loader.gif
  41. +0 −15 scala_28/lift_blank/src/main/webapp/index.html
  42. +0 −11 scala_28/lift_blank/src/main/webapp/static/index.html
  43. +0 −22 scala_28/lift_blank/src/main/webapp/templates-hidden/default.html
  44. +0 −23 scala_28/lift_blank/src/main/webapp/templates-hidden/wizard-all.html
  45. 0 scala_28/lift_blank/src/test/resources/.keep
  46. +0 −15 scala_28/lift_blank/src/test/scala/LiftConsole.scala
  47. +0 −33 scala_28/lift_blank/src/test/scala/RunWebApp.scala
  48. +0 −76 scala_28/lift_blank/src/test/scala/code/AppTest.scala
  49. +0 −43 scala_28/lift_blank/src/test/scala/code/snippet/HelloWorldTest.scala
  50. +0 −9 scala_28/lift_mvc/project/build.properties
  51. +0 −26 scala_28/lift_mvc/project/build/LiftProject.scala
  52. +0 −1 scala_28/lift_mvc/sbt
  53. BIN scala_28/lift_mvc/sbt-launcher.jar
  54. +0 −2 scala_28/lift_mvc/sbt.bat
  55. 0 scala_28/lift_mvc/src/main/resources/.keep
  56. 0 scala_28/lift_mvc/src/main/resources/props/default.props
  57. +0 −38 scala_28/lift_mvc/src/main/scala/bootstrap/liftweb/Boot.scala
  58. 0 scala_28/lift_mvc/src/main/scala/code/comet/.keep
  59. +0 −31 scala_28/lift_mvc/src/main/scala/code/controller/RootController.scala
  60. +0 −55 scala_28/lift_mvc/src/main/scala/code/lib/DependencyFactory.scala
  61. 0 scala_28/lift_mvc/src/main/scala/code/model/.keep
  62. 0 scala_28/lift_mvc/src/main/scala/code/snippet/.keep
  63. 0 scala_28/lift_mvc/src/main/scala/code/view/.keep
  64. +0 −21 scala_28/lift_mvc/src/main/webapp/WEB-INF/web.xml
  65. BIN scala_28/lift_mvc/src/main/webapp/images/ajax-loader.gif
  66. +0 −36 scala_28/lift_mvc/src/main/webapp/index.html
  67. +0 −26 scala_28/lift_mvc/src/main/webapp/show_int.html
  68. +0 −75 scala_28/lift_mvc/src/main/webapp/templates-hidden/default.html
  69. +0 −23 scala_28/lift_mvc/src/main/webapp/templates-hidden/wizard-all.html
  70. 0 scala_28/lift_mvc/src/test/resources/.keep
  71. +0 −15 scala_28/lift_mvc/src/test/scala/LiftConsole.scala
  72. +0 −33 scala_28/lift_mvc/src/test/scala/RunWebApp.scala
  73. +0 −76 scala_28/lift_mvc/src/test/scala/code/AppTest.scala
  74. +0 −9 scala_28/lift_xhtml/project/build.properties
  75. +0 −26 scala_28/lift_xhtml/project/build/LiftProject.scala
  76. +0 −1 scala_28/lift_xhtml/sbt
  77. BIN scala_28/lift_xhtml/sbt-launcher.jar
  78. +0 −2 scala_28/lift_xhtml/sbt.bat
  79. 0 scala_28/lift_xhtml/src/main/resources/.keep
  80. 0 scala_28/lift_xhtml/src/main/resources/props/default.props
  81. +0 −77 scala_28/lift_xhtml/src/main/scala/bootstrap/liftweb/Boot.scala
  82. 0 scala_28/lift_xhtml/src/main/scala/code/comet/.keep
  83. +0 −55 scala_28/lift_xhtml/src/main/scala/code/lib/DependencyFactory.scala
  84. +0 −35 scala_28/lift_xhtml/src/main/scala/code/model/User.scala
  85. +0 −23 scala_28/lift_xhtml/src/main/scala/code/snippet/HelloWorld.scala
  86. 0 scala_28/lift_xhtml/src/main/scala/code/view/.keep
  87. +0 −21 scala_28/lift_xhtml/src/main/webapp/WEB-INF/web.xml
  88. BIN scala_28/lift_xhtml/src/main/webapp/images/ajax-loader.gif
  89. +0 −18 scala_28/lift_xhtml/src/main/webapp/index.html
  90. +0 −5 scala_28/lift_xhtml/src/main/webapp/static/index.html
  91. +0 −85 scala_28/lift_xhtml/src/main/webapp/templates-hidden/default.html
  92. +0 −57 scala_28/lift_xhtml/src/main/webapp/templates-hidden/wizard-all.html
  93. 0 scala_28/lift_xhtml/src/test/resources/.keep
  94. +0 −15 scala_28/lift_xhtml/src/test/scala/LiftConsole.scala
  95. +0 −33 scala_28/lift_xhtml/src/test/scala/RunWebApp.scala
  96. +0 −76 scala_28/lift_xhtml/src/test/scala/code/AppTest.scala
  97. +0 −64 scala_28/lift_xhtml/src/test/scala/code/XmlSourceSpecs.scala
  98. +0 −44 scala_28/lift_xhtml/src/test/scala/code/snippet/HelloWorldTest.scala
  99. +29 −0 scala_29/lift_basic/build.sbt
  100. +0 −9 scala_29/lift_basic/project/build.properties
  101. +0 −26 scala_29/lift_basic/project/build/LiftProject.scala
  102. +12 −0 scala_29/lift_basic/project/plugins.sbt
  103. +1 −1 scala_29/lift_basic/sbt
  104. BIN scala_29/lift_basic/sbt-launcher.jar
  105. +23 −0 scala_29/lift_basic/src/main/resources/props/default.logback.xml
  106. +6 −2 scala_29/lift_basic/src/main/scala/bootstrap/liftweb/Boot.scala
  107. +1 −1 scala_29/lift_basic/src/main/webapp/templates-hidden/default.html
  108. +0 −15 scala_29/lift_basic/src/test/scala/LiftConsole.scala
  109. +8 −7 scala_29/lift_basic/src/test/scala/RunWebApp.scala
  110. +0 −76 scala_29/lift_basic/src/test/scala/code/AppTest.scala
  111. +5 −7 scala_29/lift_basic/src/test/scala/code/snippet/HelloWorldTest.scala
View
14 scala_28/README
@@ -1,14 +0,0 @@
-This file contains multiple Lift project templates:
-
-- lift_basic is a basic Lift application with a built-in user class
- and nice use of Blueprint CSS and HTML5
-
-- lift_xhtml is a basic Lift application with a built-in user class
- and nice use of Blueprint CSS and XHTML
-
-- lift_blank is a blank Lift project that does not have any model
- or CSS
-
-- lift_mvc is a Lift project that uses Lift's MVC support rather
- than view-first. No model stuff, but Blueprint CSS
-
View
9 scala_28/lift_basic/project/build.properties
@@ -1,9 +0,0 @@
-#Project properties
-project.organization=Lift
-project.name=Lift SBT Template
-sbt.version=0.7.5
-project.version=0.1
-def.scala.version=2.7.7
-build.scala.versions=2.8.1
-project.initialize=false
-lift.version=2.4
View
26 scala_28/lift_basic/project/build/LiftProject.scala
@@ -1,26 +0,0 @@
-import sbt._
-
-class LiftProject(info: ProjectInfo) extends DefaultWebProject(info) {
- val liftVersion = property[Version]
-
- // uncomment the following if you want to use the snapshot repo
- // val scalatoolsSnapshot = ScalaToolsSnapshots
-
- // If you're using JRebel for Lift development, uncomment
- // this line
- // override def scanDirectories = Nil
-
- lazy val JavaNet = "Java.net Maven2 Repository" at "http://download.java.net/maven/2/"
-
- val SonatypeRep = "Sonatype scala-tools repo" at "https://oss.sonatype.org/content/groups/scala-tools/"
-
- override def libraryDependencies = Set(
- "net.liftweb" %% "lift-webkit" % liftVersion.value.toString % "compile",
- "net.liftweb" %% "lift-mapper" % liftVersion.value.toString % "compile",
- "org.mortbay.jetty" % "jetty" % "6.1.26" % "test",
- "junit" % "junit" % "4.7" % "test",
- "ch.qos.logback" % "logback-classic" % "0.9.26",
- "org.scala-tools.testing" %% "specs" % "1.6.6" % "test",
- "com.h2database" % "h2" % "1.2.147"
- ) ++ super.libraryDependencies
-}
View
1 scala_28/lift_basic/sbt
@@ -1 +0,0 @@
-java -Xmx1024M -Xss2M -XX:+CMSClassUnloadingEnabled -jar `dirname $0`/sbt-launcher.jar "$@"
View
BIN scala_28/lift_basic/sbt-launcher.jar
Binary file not shown.
View
2 scala_28/lift_basic/sbt.bat
@@ -1,2 +0,0 @@
-set SCRIPT_DIR=%~dp0
-java -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256m -Xmx1024M -Xss2M -jar "%SCRIPT_DIR%\sbt-launcher.jar" %*
View
0 scala_28/lift_basic/src/main/resources/.keep
No changes.
View
0 scala_28/lift_basic/src/main/resources/props/default.props
No changes.
View
81 scala_28/lift_basic/src/main/scala/bootstrap/liftweb/Boot.scala
@@ -1,81 +0,0 @@
-package bootstrap.liftweb
-
-import net.liftweb._
-import util._
-import Helpers._
-
-import common._
-import http._
-import sitemap._
-import Loc._
-import mapper._
-
-import code.model._
-
-
-/**
- * A class that's instantiated early and run. It allows the application
- * to modify lift's environment
- */
-class Boot {
- def boot {
- if (!DB.jndiJdbcConnAvailable_?) {
- val vendor =
- new StandardDBVendor(Props.get("db.driver") openOr "org.h2.Driver",
- Props.get("db.url") openOr
- "jdbc:h2:lift_proto.db;AUTO_SERVER=TRUE",
- Props.get("db.user"), Props.get("db.password"))
-
- LiftRules.unloadHooks.append(vendor.closeAllConnections_! _)
-
- DB.defineConnectionManager(DefaultConnectionIdentifier, vendor)
- }
-
- // Use Lift's Mapper ORM to populate the database
- // you don't need to use Mapper to use Lift... use
- // any ORM you want
- Schemifier.schemify(true, Schemifier.infoF _, User)
-
- // where to search snippet
- LiftRules.addToPackages("code")
-
- // Build SiteMap
- def sitemap = SiteMap(
- Menu.i("Home") / "index" >> User.AddUserMenusAfter, // the simple way to declare a menu
-
- // more complex because this menu allows anything in the
- // /static path to be visible
- Menu(Loc("Static", Link(List("static"), true, "/static/index"),
- "Static Content")))
-
- def sitemapMutators = User.sitemapMutator
-
- // set the sitemap. Note if you don't want access control for
- // each page, just comment this line out.
- LiftRules.setSiteMapFunc(() => sitemapMutators(sitemap))
-
- // Use jQuery 1.4
- LiftRules.jsArtifacts = net.liftweb.http.js.jquery.JQuery14Artifacts
-
- //Show the spinny image when an Ajax call starts
- LiftRules.ajaxStart =
- Full(() => LiftRules.jsArtifacts.show("ajax-loader").cmd)
-
- // Make the spinny image go away when it ends
- LiftRules.ajaxEnd =
- Full(() => LiftRules.jsArtifacts.hide("ajax-loader").cmd)
-
- // Force the request to be UTF-8
- LiftRules.early.append(_.setCharacterEncoding("UTF-8"))
-
- // What is the function to test if a user is logged in?
- LiftRules.loggedInTest = Full(() => User.loggedIn_?)
-
- // Use HTML5 for rendering
- LiftRules.htmlProperties.default.set((r: Req) =>
- new Html5Properties(r.userAgent))
-
- // Make a transaction span the whole HTTP request
- S.addAround(DB.buildLoanWrapper)
- }
-}
View
0 scala_28/lift_basic/src/main/scala/code/comet/.keep
No changes.
View
55 scala_28/lift_basic/src/main/scala/code/lib/DependencyFactory.scala
@@ -1,55 +0,0 @@
-package code
-package lib
-
-import net.liftweb._
-import http._
-import util._
-import common._
-import java.util.Date
-
-/**
- * A factory for generating new instances of Date. You can create
- * factories for each kind of thing you want to vend in your application.
- * An example is a payment gateway. You can change the default implementation,
- * or override the default implementation on a session, request or current call
- * stack basis.
- */
-object DependencyFactory extends Factory {
- implicit object time extends FactoryMaker(Helpers.now _)
-
- /**
- * objects in Scala are lazily created. The init()
- * method creates a List of all the objects. This
- * results in all the objects getting initialized and
- * registering their types with the dependency injector
- */
- private def init() {
- List(time)
- }
- init()
-}
-
-/*
-/**
- * Examples of changing the implementation
- */
-sealed abstract class Changer {
- def changeDefaultImplementation() {
- DependencyFactory.time.default.set(() => new Date())
- }
-
- def changeSessionImplementation() {
- DependencyFactory.time.session.set(() => new Date())
- }
-
- def changeRequestImplementation() {
- DependencyFactory.time.request.set(() => new Date())
- }
-
- def changeJustForCall(d: Date) {
- DependencyFactory.time.doWith(d) {
- // perform some calculations here
- }
- }
-}
-*/
View
36 scala_28/lift_basic/src/main/scala/code/model/User.scala
@@ -1,36 +0,0 @@
-package code
-package model
-
-import net.liftweb.mapper._
-import net.liftweb.util._
-import net.liftweb.common._
-
-/**
- * The singleton that has methods for accessing the database
- */
-object User extends User with MetaMegaProtoUser[User] {
- override def dbTableName = "users" // define the DB table name
- override def screenWrap = Full(<lift:surround with="default" at="content">
- <lift:bind /></lift:surround>)
- // define the order fields will appear in forms and output
- override def fieldOrder = List(id, firstName, lastName, email,
- locale, timezone, password, textArea)
-
- // comment this line out to require email validations
- override def skipEmailValidation = true
-}
-
-/**
- * An O-R mapped "User" class that includes first name, last name, password and we add a "Personal Essay" to it
- */
-class User extends MegaProtoUser[User] {
- def getSingleton = User // what's the "meta" server
-
- // define an additional field for a personal essay
- object textArea extends MappedTextarea(this, 2048) {
- override def textareaRows = 10
- override def textareaCols = 50
- override def displayName = "Personal Essay"
- }
-}
-
View
23 scala_28/lift_basic/src/main/scala/code/snippet/HelloWorld.scala
@@ -1,23 +0,0 @@
-package code
-package snippet
-
-import scala.xml.{NodeSeq, Text}
-import net.liftweb.util._
-import net.liftweb.common._
-import java.util.Date
-import code.lib._
-import Helpers._
-
-class HelloWorld {
- lazy val date: Box[Date] = DependencyFactory.inject[Date] // inject the date
-
- // replace the contents of the element with id "time" with the date
- def howdy = "#time *" #> date.map(_.toString)
-
- /*
- lazy val date: Date = DependencyFactory.time.vend // create the date via factory
-
- def howdy = "#time *" #> date.toString
- */
-}
-
View
0 scala_28/lift_basic/src/main/scala/code/view/.keep
No changes.
View
21 scala_28/lift_basic/src/main/webapp/WEB-INF/web.xml
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<!DOCTYPE web-app
-PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
-"http://java.sun.com/dtd/web-app_2_3.dtd">
-
-<web-app>
-<filter>
- <filter-name>LiftFilter</filter-name>
- <display-name>Lift Filter</display-name>
- <description>The Filter that intercepts lift calls</description>
- <filter-class>net.liftweb.http.LiftFilter</filter-class>
-</filter>
-
-
-<filter-mapping>
- <filter-name>LiftFilter</filter-name>
- <url-pattern>/*</url-pattern>
-</filter-mapping>
-
-</web-app>
View
BIN scala_28/lift_basic/src/main/webapp/images/ajax-loader.gif
Deleted file not rendered
View
18 scala_28/lift_basic/src/main/webapp/index.html
@@ -1,18 +0,0 @@
-<!DOCTYPE html>
-<html>
- <head>
- <meta content="text/html; charset=UTF-8" http-equiv="content-type" />
- <title>Home</title>
- </head>
- <body class="lift:content_id=main">
- <div id="main" class="lift:surround?with=default;at=content">
- <h2>Welcome to your project!</h2>
- <p>
- <span class="lift:helloWorld.howdy">
- Welcome to your Lift app at <span id="time">Time goes here</span>
- </span>
- </p>
- </div>
- </body>
-</html>
-
View
5 scala_28/lift_basic/src/main/webapp/static/index.html
@@ -1,5 +0,0 @@
-<div id="main" class="lift:surround?with=default;at=content">
- Static content... everything you put in the /static
- directory will be served without additions to SiteMap
-</div>
-
View
85 scala_28/lift_basic/src/main/webapp/templates-hidden/default.html
@@ -1,85 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml" xmlns:lift="http://liftweb.net/">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <meta name="description" content="" />
- <meta name="keywords" content="" />
- <title class="lift:Menu.title">App: </title>
- <style class="lift:CSS.blueprint"></style>
- <style class="lift:CSS.fancyType"></style>
- <script id="jquery" src="/classpath/jquery.js" type="text/javascript"></script>
- <script id="json" src="/classpath/json.js" type="text/javascript"></script>
- <style type="text/css">
-/* <![CDATA[ */
-.edit_error_class {
- display: block;
- color: red;
-}
-
-.sidebar ul {
- margin:0;
- padding:0;
- border-bottom:1px solid #ccc;
-}
-
-
-.sidebar ul li {
- margin:0;
- padding:0;
- list-style:none;
- border:1px solid #ccc;
- border-bottom:none;
-}
-
-.sidebar ul li a {
- display:block;
- padding:3px;
- text-indent:30px;
- text-decoration:none;
-}
-
-.sidebar ul li span {
- display:block;
- padding:3px;
- text-indent:30px;
- text-decoration:none;
-}
-
-.sidebar ul li a:hover {
- background-color: #eee;
-}
-
-
- /* ]]> */
- </style>
- </head>
- <body>
- <div class="container">
- <div class="column span-12 last" style="text-align: right">
- <h1 class="alt">app<img alt="" id="ajax-loader" style="display:none; margin-bottom: 0px; margin-left: 5px" src="/images/ajax-loader.gif"></h1>
- </div>
-
- <hr>
-
- <div class="column span-6 colborder sidebar">
- <hr class="space" >
-
- <span class="lift:Menu.builder"></span>
-
- <div class="lift:Msgs?showAll=true"></div>
- <hr class="space" />
- </div>
-
- <div class="column span-17 last">
- <div id="content">The main content will get bound here</div>
- </div>
-
- <hr />
- <div class="column span-23 last" style="text-align: center">
- <h4 class="alt">
- <a href="http://www.liftweb.net"><i>Lift</i></a>
- is Copyright 2007-2011 WorldWide Conferencing, LLC.
- Distributed under an Apache 2.0 License.</h4>
- </div>
- </div>
- </body>
-</html>
View
57 scala_28/lift_basic/src/main/webapp/templates-hidden/wizard-all.html
@@ -1,57 +0,0 @@
-<div>
- <wizard:screen_info><div>Page <wizard:screen_number></wizard:screen_number> of <wizard:total_screens></wizard:total_screens></div></wizard:screen_info>
- <wizard:wizard_top> <div> <wizard:bind></wizard:bind> </div> </wizard:wizard_top>
- <wizard:screen_top> <div> <wizard:bind></wizard:bind> </div> </wizard:screen_top>
- <wizard:errors> <div> <ul> <wizard:item> <li> <wizard:bind></wizard:bind> </li> </wizard:item> </ul> </div> </wizard:errors>
- <div>
- <wizard:fields>
- <table>
- <tbody>
- <tr lift:bind="wizard:line">
- <td>
- <wizard:label>
- <label wizard:for="">
- <wizard:bind></wizard:bind>
- </label>
- </wizard:label>
- <wizard:help>
- <span>
- <wizard:bind></wizard:bind>
- </span>
- </wizard:help>
- <wizard:field_errors>
- <ul>
- <wizard:error>
- <li>
- <wizard:bind></wizard:bind>
- </li>
- </wizard:error>
- </ul>
- </wizard:field_errors>
- </td>
- <td>
- <wizard:form></wizard:form>
- </td>
- </tr>
- </tbody>
- </table>
- </wizard:fields>
- </div>
- <div>
- <table>
- <tr>
- <td>
- <wizard:prev></wizard:prev>
- </td>
- <td>
- <wizard:cancel></wizard:cancel>
- </td>
- <td>
- <wizard:next></wizard:next>
- </td>
- </tr>
- </table>
- </div>
- <wizard:screen_bottom> <div> <wizard:bind></wizard:bind> </div> </wizard:screen_bottom>
- <wizard:wizard_bottom> <div> <wizard:bind></wizard:bind> </div> </wizard:wizard_bottom>
-</div>
View
0 scala_28/lift_basic/src/test/resources/.keep
No changes.
View
15 scala_28/lift_basic/src/test/scala/LiftConsole.scala
@@ -1,15 +0,0 @@
-import bootstrap.liftweb.Boot
-import scala.tools.nsc.MainGenericRunner
-
-object LiftConsole {
- def main(args : Array[String]) {
- // Instantiate your project's Boot file
- val b = new Boot()
- // Boot your project
- b.boot
- // Now run the MainGenericRunner to get your repl
- MainGenericRunner.main(args)
- // After the repl exits, then exit the scala script
- exit(0)
- }
-}
View
33 scala_28/lift_basic/src/test/scala/RunWebApp.scala
@@ -1,33 +0,0 @@
-import org.mortbay.jetty.Connector
-import org.mortbay.jetty.Server
-import org.mortbay.jetty.webapp.WebAppContext
-import org.mortbay.jetty.nio._
-
-object RunWebApp extends Application {
- val server = new Server
- val scc = new SelectChannelConnector
- scc.setPort(8080)
- server.setConnectors(Array(scc))
-
- val context = new WebAppContext()
- context.setServer(server)
- context.setContextPath("/")
- context.setWar("src/main/webapp")
-
- server.addHandler(context)
-
- try {
- println(">>> STARTING EMBEDDED JETTY SERVER, PRESS ANY KEY TO STOP")
- server.start()
- while (System.in.available() == 0) {
- Thread.sleep(5000)
- }
- server.stop()
- server.join()
- } catch {
- case exc : Exception => {
- exc.printStackTrace()
- System.exit(100)
- }
- }
-}
View
76 scala_28/lift_basic/src/test/scala/code/AppTest.scala
@@ -1,76 +0,0 @@
-package code
-
-import java.io.File
-import junit.framework._
-import Assert._
-import scala.xml.XML
-import net.liftweb.util._
-import net.liftweb.common._
-
-object AppTest {
- def suite: Test = {
- val suite = new TestSuite(classOf[AppTest])
- suite
- }
-
- def main(args : Array[String]) {
- junit.textui.TestRunner.run(suite)
- }
-}
-
-/**
- * Unit test for simple App.
- */
-class AppTest extends TestCase("app") {
-
- /**
- * Rigourous Tests :-)
- */
- def testOK() = assertTrue(true)
- // def testKO() = assertTrue(false);
-
- /**
- * Tests to make sure the project's XML files are well-formed.
- *
- * Finds every *.html and *.xml file in src/main/webapp (and its
- * subdirectories) and tests to make sure they are well-formed.
- */
- def testXml() = {
- var failed: List[File] = Nil
-
- def handledXml(file: String) =
- file.endsWith(".xml")
-
- def handledXHtml(file: String) =
- file.endsWith(".html") || file.endsWith(".htm") || file.endsWith(".xhtml")
-
- def wellFormed(file: File) {
- if (file.isDirectory)
- for (f <- file.listFiles) wellFormed(f)
-
- if (file.isFile && handledXml(file.getName)) {
- try {
- XML.loadFile(file)
- } catch {
- case e: org.xml.sax.SAXParseException => failed = file :: failed
- }
- }
- if (file.isFile && handledXHtml(file.getName)) {
- PCDataXmlParser(new java.io.FileInputStream(file.getAbsolutePath)) match {
- case Full(_) => // file is ok
- case _ => failed = file :: failed
- }
- }
- }
-
- wellFormed(new File("src/main/webapp"))
-
- val numFails = failed.size
- if (numFails > 0) {
- val fileStr = if (numFails == 1) "file" else "files"
- val msg = "Malformed XML in " + numFails + " " + fileStr + ": " + failed.mkString(", ")
- println(msg)
- fail(msg)
- }
- }
-}
View
43 scala_28/lift_basic/src/test/scala/code/snippet/HelloWorldTest.scala
@@ -1,43 +0,0 @@
-package code
-package snippet
-
-import org.specs._
-import org.specs.runner.JUnit4
-import org.specs.runner.ConsoleRunner
-import net.liftweb._
-import http._
-import net.liftweb.util._
-import net.liftweb.common._
-import org.specs.matcher._
-import org.specs.specification._
-import Helpers._
-import lib._
-
-
-class HelloWorldTestSpecsAsTest extends JUnit4(HelloWorldTestSpecs)
-object HelloWorldTestSpecsRunner extends ConsoleRunner(HelloWorldTestSpecs)
-
-object HelloWorldTestSpecs extends Specification {
- val session = new LiftSession("", randomString(20), Empty)
- val stableTime = now
-
- override def executeExpectations(ex: Examples, t: =>Any): Any = {
- S.initIfUninitted(session) {
- DependencyFactory.time.doWith(stableTime) {
- super.executeExpectations(ex, t)
- }
- }
- }
-
- "HelloWorld Snippet" should {
- "Put the time in the node" in {
- val hello = new HelloWorld
- Thread.sleep(1000) // make sure the time changes
-
- val str = hello.howdy(<span>Welcome to your Lift app at <span id="time">Time goes here</span></span>).toString
-
- str.indexOf(stableTime.toString) must be >= 0
- str.indexOf("Hello at") must be >= 0
- }
- }
-}
View
9 scala_28/lift_blank/project/build.properties
@@ -1,9 +0,0 @@
-#Project properties
-project.organization=Lift
-project.name=Lift SBT Template
-sbt.version=0.7.5
-project.version=0.1
-def.scala.version=2.7.7
-build.scala.versions=2.8.1
-project.initialize=false
-lift.version=2.4
View
24 scala_28/lift_blank/project/build/LiftProject.scala
@@ -1,24 +0,0 @@
-import sbt._
-
-class LiftProject(info: ProjectInfo) extends DefaultWebProject(info) {
- val liftVersion = property[Version]
-
- // uncomment the following if you want to use the snapshot repo
- // val scalatoolsSnapshot = ScalaToolsSnapshots
-
- // If you're using JRebel for Lift development, uncomment
- // this line
- // override def scanDirectories = Nil
-
- lazy val JavaNet = "Java.net Maven2 Repository" at "http://download.java.net/maven/2/"
-
- val SonatypeRep = "Sonatype scala-tools repo" at "https://oss.sonatype.org/content/groups/scala-tools/"
-
- override def libraryDependencies = Set(
- "net.liftweb" %% "lift-webkit" % liftVersion.value.toString % "compile",
- "org.mortbay.jetty" % "jetty" % "6.1.26" % "test",
- "junit" % "junit" % "4.7" % "test",
- "ch.qos.logback" % "logback-classic" % "0.9.26",
- "org.scala-tools.testing" %% "specs" % "1.6.6" % "test"
- ) ++ super.libraryDependencies
-}
View
1 scala_28/lift_blank/sbt
@@ -1 +0,0 @@
-java -Xmx1024M -Xss2M -XX:+CMSClassUnloadingEnabled -jar `dirname $0`/sbt-launcher.jar "$@"
View
BIN scala_28/lift_blank/sbt-launcher.jar
Binary file not shown.
View
2 scala_28/lift_blank/sbt.bat
@@ -1,2 +0,0 @@
-set SCRIPT_DIR=%~dp0
-java -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256m -Xmx1024M -Xss2M -jar "%SCRIPT_DIR%\sbt-launcher.jar" %*
View
0 scala_28/lift_blank/src/main/resources/.keep
No changes.
View
0 scala_28/lift_blank/src/main/resources/props/default.props
No changes.
View
50 scala_28/lift_blank/src/main/scala/bootstrap/liftweb/Boot.scala
@@ -1,50 +0,0 @@
-package bootstrap.liftweb
-
-import net.liftweb._
-import util._
-import Helpers._
-
-import common._
-import http._
-import sitemap._
-import Loc._
-
-
-/**
- * A class that's instantiated early and run. It allows the application
- * to modify lift's environment
- */
-class Boot {
- def boot {
- // where to search snippet
- LiftRules.addToPackages("code")
-
- // Build SiteMap
- val entries = List(
- Menu.i("Home") / "index", // the simple way to declare a menu
-
- // more complex because this menu allows anything in the
- // /static path to be visible
- Menu(Loc("Static", Link(List("static"), true, "/static/index"),
- "Static Content")))
-
- // set the sitemap. Note if you don't want access control for
- // each page, just comment this line out.
- LiftRules.setSiteMap(SiteMap(entries:_*))
-
- // Use jQuery 1.4
- LiftRules.jsArtifacts = net.liftweb.http.js.jquery.JQuery14Artifacts
-
- //Show the spinny image when an Ajax call starts
- LiftRules.ajaxStart =
- Full(() => LiftRules.jsArtifacts.show("ajax-loader").cmd)
-
- // Make the spinny image go away when it ends
- LiftRules.ajaxEnd =
- Full(() => LiftRules.jsArtifacts.hide("ajax-loader").cmd)
-
- // Force the request to be UTF-8
- LiftRules.early.append(_.setCharacterEncoding("UTF-8"))
-
- }
-}
View
0 scala_28/lift_blank/src/main/scala/code/comet/.keep
No changes.
View
55 scala_28/lift_blank/src/main/scala/code/lib/DependencyFactory.scala
@@ -1,55 +0,0 @@
-package code
-package lib
-
-import net.liftweb._
-import http._
-import util._
-import common._
-import java.util.Date
-
-/**
- * A factory for generating new instances of Date. You can create
- * factories for each kind of thing you want to vend in your application.
- * An example is a payment gateway. You can change the default implementation,
- * or override the default implementation on a session, request or current call
- * stack basis.
- */
-object DependencyFactory extends Factory {
- implicit object time extends FactoryMaker(Helpers.now _)
-
- /**
- * objects in Scala are lazily created. The init()
- * method creates a List of all the objects. This
- * results in all the objects getting initialized and
- * registering their types with the dependency injector
- */
- private def init() {
- List(time)
- }
- init()
-}
-
-/*
-/**
- * Examples of changing the implementation
- */
-sealed abstract class Changer {
- def changeDefaultImplementation() {
- DependencyFactory.time.default.set(() => new Date())
- }
-
- def changeSessionImplementation() {
- DependencyFactory.time.session.set(() => new Date())
- }
-
- def changeRequestImplementation() {
- DependencyFactory.time.request.set(() => new Date())
- }
-
- def changeJustForCall(d: Date) {
- DependencyFactory.time.doWith(d) {
- // perform some calculations here
- }
- }
-}
-*/
View
0 scala_28/lift_blank/src/main/scala/code/model/.keep
No changes.
View
23 scala_28/lift_blank/src/main/scala/code/snippet/HelloWorld.scala
@@ -1,23 +0,0 @@
-package code
-package snippet
-
-import scala.xml.{NodeSeq, Text}
-import net.liftweb.util._
-import net.liftweb.common._
-import java.util.Date
-import code.lib._
-import Helpers._
-
-class HelloWorld {
- lazy val date: Box[Date] = DependencyFactory.inject[Date] // inject the date
-
- // replace the contents of the element with id "time" with the date
- def howdy = "#time *" #> date.map(_.toString)
-
- /*
- lazy val date: Date = DependencyFactory.time.vend // create the date via factory
-
- def howdy = "#time *" #> date.toString
- */
-}
-
View
0 scala_28/lift_blank/src/main/scala/code/view/.keep
No changes.
View
21 scala_28/lift_blank/src/main/webapp/WEB-INF/web.xml
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<!DOCTYPE web-app
-PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
-"http://java.sun.com/dtd/web-app_2_3.dtd">
-
-<web-app>
-<filter>
- <filter-name>LiftFilter</filter-name>
- <display-name>Lift Filter</display-name>
- <description>The Filter that intercepts lift calls</description>
- <filter-class>net.liftweb.http.LiftFilter</filter-class>
-</filter>
-
-
-<filter-mapping>
- <filter-name>LiftFilter</filter-name>
- <url-pattern>/*</url-pattern>
-</filter-mapping>
-
-</web-app>
View
BIN scala_28/lift_blank/src/main/webapp/images/ajax-loader.gif
Deleted file not rendered
View
15 scala_28/lift_blank/src/main/webapp/index.html
@@ -1,15 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head><meta content="text/html; charset=UTF-8" http-equiv="content-type" /><title>Home</title></head>
- <body class="lift:content_id=main">
- <div id="main" class="lift:surround?with=default;at=content">
- <h2>Welcome to your project!</h2>
- <p>
- <span class="lift:helloWorld.howdy">
- Welcome to your Lift app at <span id="time">Time goes here</span>
- </span>
- </p>
- </div>
- </body>
-</html>
-
View
11 scala_28/lift_blank/src/main/webapp/static/index.html
@@ -1,11 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head><meta content="text/html; charset=UTF-8" http-equiv="content-type" /><title>Home</title></head>
- <body class="lift:content_id=main">
- <div id="main" class="lift:surround?with=default;at=content">
- Static content... everything you put in the /static
- directory will be served without additions to SiteMap
- </div>
- </body>
-</html>
-
View
22 scala_28/lift_blank/src/main/webapp/templates-hidden/default.html
@@ -1,22 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml" xmlns:lift="http://liftweb.net/">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <meta name="description" content="" />
- <meta name="keywords" content="" />
- <title><span class="lift:Menu.title">code:app:0.1-SNAPSHOT</span></title>
- <script id="jquery" src="/classpath/jquery.js" type="text/javascript"/>
- </head>
- <body>
- <div class="lift:Menu.builder"/>
- <div class="lift:Msgs?showAll=true"/>
-
- <lift:bind name="content" />
-
- <hr />
- <h4>
- <a href="http://www.liftweb.net"><i>Lift</i></a>
- is Copyright 2007-2011 WorldWide Conferencing, LLC.
- Distributed under an Apache 2.0 License.
- </h4>
- </body>
-</html>
View
23 scala_28/lift_blank/src/main/webapp/templates-hidden/wizard-all.html
@@ -1,23 +0,0 @@
-<div>
- <wizard:screen_info><div>Page <wizard:screen_number/> of <wizard:total_screens/></div></wizard:screen_info>
- <wizard:wizard_top> <div> <wizard:bind/> </div> </wizard:wizard_top>
- <wizard:screen_top> <div> <wizard:bind/> </div> </wizard:screen_top>
- <wizard:errors> <div> <ul> <wizard:item> <li> <wizard:bind/> </li> </wizard:item> </ul> </div> </wizard:errors>
- <div> <wizard:fields>
- <table>
- <wizard:line>
- <tr>
- <td>
- <wizard:label><label wizard:for=""><wizard:bind/></label></wizard:label>
- <wizard:help><span><wizard:bind/></span></wizard:help>
- <wizard:field_errors> <ul> <wizard:error> <li> <wizard:bind/> </li> </wizard:error> </ul> </wizard:field_errors>
- </td>
- <td> <wizard:form/> </td>
- </tr>
- </wizard:line>
- </table>
- </wizard:fields> </div>
- <div> <table> <tr> <td> <wizard:prev/> </td> <td> <wizard:cancel/> </td> <td> <wizard:next/> </td> </tr> </table> </div>
- <wizard:screen_bottom> <div> <wizard:bind/> </div> </wizard:screen_bottom>
- <wizard:wizard_bottom> <div> <wizard:bind/> </div> </wizard:wizard_bottom>
-</div>
View
0 scala_28/lift_blank/src/test/resources/.keep
No changes.
View
15 scala_28/lift_blank/src/test/scala/LiftConsole.scala
@@ -1,15 +0,0 @@
-import bootstrap.liftweb.Boot
-import scala.tools.nsc.MainGenericRunner
-
-object LiftConsole {
- def main(args : Array[String]) {
- // Instantiate your project's Boot file
- val b = new Boot()
- // Boot your project
- b.boot
- // Now run the MainGenericRunner to get your repl
- MainGenericRunner.main(args)
- // After the repl exits, then exit the scala script
- exit(0)
- }
-}
View
33 scala_28/lift_blank/src/test/scala/RunWebApp.scala
@@ -1,33 +0,0 @@
-import org.mortbay.jetty.Connector
-import org.mortbay.jetty.Server
-import org.mortbay.jetty.webapp.WebAppContext
-import org.mortbay.jetty.nio._
-
-object RunWebApp extends Application {
- val server = new Server
- val scc = new SelectChannelConnector
- scc.setPort(8080)
- server.setConnectors(Array(scc))
-
- val context = new WebAppContext()
- context.setServer(server)
- context.setContextPath("/")
- context.setWar("src/main/webapp")
-
- server.addHandler(context)
-
- try {
- println(">>> STARTING EMBEDDED JETTY SERVER, PRESS ANY KEY TO STOP")
- server.start()
- while (System.in.available() == 0) {
- Thread.sleep(5000)
- }
- server.stop()
- server.join()
- } catch {
- case exc : Exception => {
- exc.printStackTrace()
- System.exit(100)
- }
- }
-}
View
76 scala_28/lift_blank/src/test/scala/code/AppTest.scala
@@ -1,76 +0,0 @@
-package code
-
-import java.io.File
-import junit.framework._
-import Assert._
-import scala.xml.XML
-import net.liftweb.util._
-import net.liftweb.common._
-
-object AppTest {
- def suite: Test = {
- val suite = new TestSuite(classOf[AppTest])
- suite
- }
-
- def main(args : Array[String]) {
- junit.textui.TestRunner.run(suite)
- }
-}
-
-/**
- * Unit test for simple App.
- */
-class AppTest extends TestCase("app") {
-
- /**
- * Rigourous Tests :-)
- */
- def testOK() = assertTrue(true)
- // def testKO() = assertTrue(false);
-
- /**
- * Tests to make sure the project's XML files are well-formed.
- *
- * Finds every *.html and *.xml file in src/main/webapp (and its
- * subdirectories) and tests to make sure they are well-formed.
- */
- def testXml() = {
- var failed: List[File] = Nil
-
- def handledXml(file: String) =
- file.endsWith(".xml")
-
- def handledXHtml(file: String) =
- file.endsWith(".html") || file.endsWith(".htm") || file.endsWith(".xhtml")
-
- def wellFormed(file: File) {
- if (file.isDirectory)
- for (f <- file.listFiles) wellFormed(f)
-
- if (file.isFile && handledXml(file.getName)) {
- try {
- XML.loadFile(file)
- } catch {
- case e: org.xml.sax.SAXParseException => failed = file :: failed
- }
- }
- if (file.isFile && handledXHtml(file.getName)) {
- PCDataXmlParser(new java.io.FileInputStream(file.getAbsolutePath)) match {
- case Full(_) => // file is ok
- case _ => failed = file :: failed
- }
- }
- }
-
- wellFormed(new File("src/main/webapp"))
-
- val numFails = failed.size
- if (numFails > 0) {
- val fileStr = if (numFails == 1) "file" else "files"
- val msg = "Malformed XML in " + numFails + " " + fileStr + ": " + failed.mkString(", ")
- println(msg)
- fail(msg)
- }
- }
-}
View
43 scala_28/lift_blank/src/test/scala/code/snippet/HelloWorldTest.scala
@@ -1,43 +0,0 @@
-package code
-package snippet
-
-import org.specs._
-import org.specs.runner.JUnit4
-import org.specs.runner.ConsoleRunner
-import net.liftweb._
-import http._
-import net.liftweb.util._
-import net.liftweb.common._
-import org.specs.matcher._
-import org.specs.specification._
-import Helpers._
-import lib._
-
-
-class HelloWorldTestSpecsAsTest extends JUnit4(HelloWorldTestSpecs)
-object HelloWorldTestSpecsRunner extends ConsoleRunner(HelloWorldTestSpecs)
-
-object HelloWorldTestSpecs extends Specification {
- val session = new LiftSession("", randomString(20), Empty)
- val stableTime = now
-
- override def executeExpectations(ex: Examples, t: =>Any): Any = {
- S.initIfUninitted(session) {
- DependencyFactory.time.doWith(stableTime) {
- super.executeExpectations(ex, t)
- }
- }
- }
-
- "HelloWorld Snippet" should {
- "Put the time in the node" in {
- val hello = new HelloWorld
- Thread.sleep(1000) // make sure the time changes
-
- val str = hello.howdy(<span>Welcome to your Lift app at <span id="time">Time goes here</span></span>).toString
-
- str.indexOf(stableTime.toString) must be >= 0
- str.indexOf("Hello at") must be >= 0
- }
- }
-}
View
9 scala_28/lift_mvc/project/build.properties
@@ -1,9 +0,0 @@
-#Project properties
-project.organization=Lift
-project.name=Lift SBT Template
-sbt.version=0.7.5
-project.version=0.1
-def.scala.version=2.7.7
-build.scala.versions=2.8.1
-project.initialize=false
-lift.version=2.4
View
26 scala_28/lift_mvc/project/build/LiftProject.scala
@@ -1,26 +0,0 @@
-import sbt._
-
-class LiftProject(info: ProjectInfo) extends DefaultWebProject(info) {
- val liftVersion = property[Version]
-
- // uncomment the following if you want to use the snapshot repo
- // val scalatoolsSnapshot = ScalaToolsSnapshots
-
- // If you're using JRebel for Lift development, uncomment
- // this line
- // override def scanDirectories = Nil
-
- lazy val JavaNet = "Java.net Maven2 Repository" at "http://download.java.net/maven/2/"
-
- val SonatypeRep = "Sonatype scala-tools repo" at "https://oss.sonatype.org/content/groups/scala-tools/"
-
- override def libraryDependencies = Set(
- "net.liftweb" %% "lift-webkit" % liftVersion.value.toString % "compile",
- "net.liftweb" %% "lift-mapper" % liftVersion.value.toString % "compile",
- "org.mortbay.jetty" % "jetty" % "6.1.26" % "test",
- "junit" % "junit" % "4.7" % "test",
- "ch.qos.logback" % "logback-classic" % "0.9.26",
- "org.scala-tools.testing" %% "specs" % "1.6.6" % "test",
- "com.h2database" % "h2" % "1.2.147"
- ) ++ super.libraryDependencies
-}
View
1 scala_28/lift_mvc/sbt
@@ -1 +0,0 @@
-java -Xmx1024M -Xss2M -XX:+CMSClassUnloadingEnabled -jar `dirname $0`/sbt-launcher.jar "$@"
View
BIN scala_28/lift_mvc/sbt-launcher.jar
Binary file not shown.
View
2 scala_28/lift_mvc/sbt.bat
@@ -1,2 +0,0 @@
-set SCRIPT_DIR=%~dp0
-java -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256m -Xmx1024M -Xss2M -jar "%SCRIPT_DIR%\sbt-launcher.jar" %*
View
0 scala_28/lift_mvc/src/main/resources/.keep
No changes.
View
0 scala_28/lift_mvc/src/main/resources/props/default.props
No changes.
View
38 scala_28/lift_mvc/src/main/scala/bootstrap/liftweb/Boot.scala
@@ -1,38 +0,0 @@
-package bootstrap.liftweb
-
-import net.liftweb._
-import util._
-import Helpers._
-
-import common._
-import http._
-
-import code.controller._
-
-
-/**
- * A class that's instantiated early and run. It allows the application
- * to modify lift's environment
- */
-class Boot {
- def boot {
- // where to search snippet
- LiftRules.addToPackages("code")
-
- // Use jQuery 1.4
- LiftRules.jsArtifacts = net.liftweb.http.js.jquery.JQuery14Artifacts
-
- //Show the spinny image when an Ajax call starts
- LiftRules.ajaxStart =
- Full(() => LiftRules.jsArtifacts.show("ajax-loader").cmd)
-
- // Make the spinny image go away when it ends
- LiftRules.ajaxEnd =
- Full(() => LiftRules.jsArtifacts.hide("ajax-loader").cmd)
-
- // Force the request to be UTF-8
- LiftRules.early.append(_.setCharacterEncoding("UTF-8"))
-
- LiftRules.dispatch.append(RootController)
- }
-}
View
0 scala_28/lift_mvc/src/main/scala/code/comet/.keep
No changes.
View
31 scala_28/lift_mvc/src/main/scala/code/controller/RootController.scala
@@ -1,31 +0,0 @@
-package code
-package controller
-
-import net.liftweb.http._
-import net.liftweb.util._
-import java.util.Date
-import code.lib._
-import Helpers._
-
-/**
- * A simple MVC controller. This controller will intercept
- * the given URL and will transform the reterm page based on
- * some computed value
- */
-object RootController extends MVCHelper {
-
- // Update the time on the index (home) page
- serve {
- case "index" :: Nil => {
- // replace the contents of the element with id "time" with the date
- "#time *" #> DependencyFactory.inject[Date].map(_.toString)
- }
- }
-
- // serve a page if and only if the second URL param
- // is an Int
- serve {
- case "show_int" :: AsInt(param) :: Nil =>
- "#int_value" #> param
- }
-}
View
55 scala_28/lift_mvc/src/main/scala/code/lib/DependencyFactory.scala
@@ -1,55 +0,0 @@
-package code
-package lib
-
-import net.liftweb._
-import http._
-import util._
-import common._
-import java.util.Date
-
-/**
- * A factory for generating new instances of Date. You can create
- * factories for each kind of thing you want to vend in your application.
- * An example is a payment gateway. You can change the default implementation,
- * or override the default implementation on a session, request or current call
- * stack basis.
- */
-object DependencyFactory extends Factory {
- implicit object time extends FactoryMaker(Helpers.now _)
-
- /**
- * objects in Scala are lazily created. The init()
- * method creates a List of all the objects. This
- * results in all the objects getting initialized and
- * registering their types with the dependency injector
- */
- private def init() {
- List(time)
- }
- init()
-}
-
-/*
-/**
- * Examples of changing the implementation
- */
-sealed abstract class Changer {
- def changeDefaultImplementation() {
- DependencyFactory.time.default.set(() => new Date())
- }
-
- def changeSessionImplementation() {
- DependencyFactory.time.session.set(() => new Date())
- }
-
- def changeRequestImplementation() {
- DependencyFactory.time.request.set(() => new Date())
- }
-
- def changeJustForCall(d: Date) {
- DependencyFactory.time.doWith(d) {
- // perform some calculations here
- }
- }
-}
-*/
View
0 scala_28/lift_mvc/src/main/scala/code/model/.keep
No changes.
View
0 scala_28/lift_mvc/src/main/scala/code/snippet/.keep
No changes.
View
0 scala_28/lift_mvc/src/main/scala/code/view/.keep
No changes.
View
21 scala_28/lift_mvc/src/main/webapp/WEB-INF/web.xml
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<!DOCTYPE web-app
-PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
-"http://java.sun.com/dtd/web-app_2_3.dtd">
-
-<web-app>
-<filter>
- <filter-name>LiftFilter</filter-name>
- <display-name>Lift Filter</display-name>
- <description>The Filter that intercepts lift calls</description>
- <filter-class>net.liftweb.http.LiftFilter</filter-class>
-</filter>
-
-
-<filter-mapping>
- <filter-name>LiftFilter</filter-name>
- <url-pattern>/*</url-pattern>
-</filter-mapping>
-
-</web-app>
View
BIN scala_28/lift_mvc/src/main/webapp/images/ajax-loader.gif
Deleted file not rendered
View
36 scala_28/lift_mvc/src/main/webapp/index.html
@@ -1,36 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head><meta content="text/html; charset=UTF-8" http-equiv="content-type" /><title>Home</title></head>
- <body class="lift:content_id=main">
- <div id="main" class="lift:surround?with=default;at=content">
- <head> <!-- Set the title of the page -->
- <title>Home Page</title>
- </head>
-
- <h2>Welcome to your project!</h2>
-
- <p>
- Welcome to your Lift app at <span id="time">Time goes here</span>
- <br/>
-
- <br/>
-
- The time was set in <code>code.controller.RootController</code>
- </p>
-
- <hr />
-
- <p>
- An example of Lift's MVCHelper routing via URL Path:
- <div>
- <form action="/show_int" onsubmit="window.location = this.action+'/'+encodeURIComponent(this['int'].value); return false">
- Enter an Integer value: <input id="int" name="int" value="5"/>
- <br />
- <input type="submit" value="Show Int"/>
- </form>
- </div>
- </p>
- </div>
- </body>
-</html>
-
View
26 scala_28/lift_mvc/src/main/webapp/show_int.html
@@ -1,26 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
- <head><meta content="text/html; charset=UTF-8" http-equiv="content-type" /><title>Home</title></head>
- <body class="lift:content_id=main">
- <div id="main" class="lift:surround?with=default;at=content">
- <head> <!-- Set the title of the page -->
- <title>Show Int Page</title>
- </head>
-
- <p>
- The Integer value of the second path parameter is
- <span id="int_value">
- undefined. To display the Int value here, browse to
- /show_int/123
- </span>
-
- <br />
- <br />
-
- The int_value span was set in
- <code>code.controller.RootController</code>
- </p>
- </div>
- </body>
-</html>
-
View
75 scala_28/lift_mvc/src/main/webapp/templates-hidden/default.html
@@ -1,75 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml" xmlns:lift="http://liftweb.net/">
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <meta name="description" content="" />
- <meta name="keywords" content="" />
- <lift:CSS.blueprint />
- <lift:CSS.fancyType />
- <script id="jquery" src="/classpath/jquery.js" type="text/javascript"/>
- <script id="json" src="/classpath/json.js" type="text/javascript"/>
- <style type="text/css">
-/* <![CDATA[ */
-.edit_error_class {
- display: block;
- color: red;
-}
-
-.sidebar ul {
- margin:0;
- padding:0;
- border-bottom:1px solid #ccc;
-}
-
-
-.sidebar ul li {
- margin:0;
- padding:0;
- list-style:none;
- border:1px solid #ccc;
- border-bottom:none;
-}
-
-.sidebar ul li a {
- display:block;
- padding:3px;
- text-indent:30px;
- text-decoration:none;
-}
-
-.sidebar ul li span {
- display:block;
- padding:3px;
- text-indent:30px;
- text-decoration:none;
-}
-
-.sidebar ul li a:hover {
- background-color: #eee;
-}
-
-
- /* ]]> */
- </style>
- </head>
- <body>
- <div class="container">
- <div class="column span-12 last" style="text-align: right">
- <h1 class="alt">app<img alt="" id="ajax-loader" style="display:none; margin-bottom: 0px; margin-left: 5px" src="/images/ajax-loader.gif"/></h1>
- </div>
-
- <hr/>
-
- <div class="column span-23 last">
- <lift:bind name="content" />
- </div>
-
- <hr />
- <div class="column span-23 last" style="text-align: center">
- <h4 class="alt">
- <a href="http://www.liftweb.net"><i>Lift</i></a>
- is Copyright 2007-2011 WorldWide Conferencing, LLC.
- Distributed under an Apache 2.0 License.</h4>
- </div>
- </div>
- </body>
-</html>
View
23 scala_28/lift_mvc/src/main/webapp/templates-hidden/wizard-all.html
@@ -1,23 +0,0 @@
-<div>
- <wizard:screen_info><div>Page <wizard:screen_number/> of <wizard:total_screens/></div></wizard:screen_info>
- <wizard:wizard_top> <div> <wizard:bind/> </div> </wizard:wizard_top>
- <wizard:screen_top> <div> <wizard:bind/> </div> </wizard:screen_top>
- <wizard:errors> <div> <ul> <wizard:item> <li> <wizard:bind/> </li> </wizard:item> </ul> </div> </wizard:errors>
- <div> <wizard:fields>
- <table>
- <wizard:line>
- <tr>
- <td>
- <wizard:label><label wizard:for=""><wizard:bind/></label></wizard:label>
- <wizard:help><span><wizard:bind/></span></wizard:help>
- <wizard:field_errors> <ul> <wizard:error> <li> <wizard:bind/> </li> </wizard:error> </ul> </wizard:field_errors>
- </td>
- <td> <wizard:form/> </td>
- </tr>
- </wizard:line>
- </table>
- </wizard:fields> </div>
- <div> <table> <tr> <td> <wizard:prev/> </td> <td> <wizard:cancel/> </td> <td> <wizard:next/> </td> </tr> </table> </div>
- <wizard:screen_bottom> <div> <wizard:bind/> </div> </wizard:screen_bottom>
- <wizard:wizard_bottom> <div> <wizard:bind/> </div> </wizard:wizard_bottom>
-</div>
View
0 scala_28/lift_mvc/src/test/resources/.keep
No changes.
View
15 scala_28/lift_mvc/src/test/scala/LiftConsole.scala
@@ -1,15 +0,0 @@
-import bootstrap.liftweb.Boot
-import scala.tools.nsc.MainGenericRunner
-
-object LiftConsole {
- def main(args : Array[String]) {
- // Instantiate your project's Boot file
- val b = new Boot()
- // Boot your project
- b.boot
- // Now run the MainGenericRunner to get your repl
- MainGenericRunner.main(args)
- // After the repl exits, then exit the scala script
- exit(0)
- }
-}
View
33 scala_28/lift_mvc/src/test/scala/RunWebApp.scala
@@ -1,33 +0,0 @@
-import org.mortbay.jetty.Connector
-import org.mortbay.jetty.Server
-import org.mortbay.jetty.webapp.WebAppContext
-import org.mortbay.jetty.nio._
-
-object RunWebApp extends Application {
- val server = new Server
- val scc = new SelectChannelConnector
- scc.setPort(8080)
- server.setConnectors(Array(scc))
-
- val context = new WebAppContext()
- context.setServer(server)
- context.setContextPath("/")
- context.setWar("src/main/webapp")
-
- server.addHandler(context)
-
- try {
- println(">>> STARTING EMBEDDED JETTY SERVER, PRESS ANY KEY TO STOP")
- server.start()
- while (System.in.available() == 0) {
- Thread.sleep(5000)
- }
- server.stop()
- server.join()
- } catch {
- case exc : Exception => {
- exc.printStackTrace()
- System.exit(100)
- }
- }
-}
View
76 scala_28/lift_mvc/src/test/scala/code/AppTest.scala
@@ -1,76 +0,0 @@
-package code
-
-import java.io.File
-import junit.framework._
-import Assert._
-import scala.xml.XML
-import net.liftweb.util._
-import net.liftweb.common._
-
-object AppTest {
- def suite: Test = {
- val suite = new TestSuite(classOf[AppTest])
- suite
- }
-
- def main(args : Array[String]) {
- junit.textui.TestRunner.run(suite)
- }
-}
-
-/**
- * Unit test for simple App.
- */
-class AppTest extends TestCase("app") {
-
- /**
- * Rigourous Tests :-)
- */
- def testOK() = assertTrue(true)
- // def testKO() = assertTrue(false);
-
- /**
- * Tests to make sure the project's XML files are well-formed.
- *
- * Finds every *.html and *.xml file in src/main/webapp (and its
- * subdirectories) and tests to make sure they are well-formed.
- */
- def testXml() = {
- var failed: List[File] = Nil
-
- def handledXml(file: String) =
- file.endsWith(".xml")
-
- def handledXHtml(file: String) =
- file.endsWith(".html") || file.endsWith(".htm") || file.endsWith(".xhtml")
-
- def wellFormed(file: File) {
- if (file.isDirectory)
- for (f <- file.listFiles) wellFormed(f)
-
- if (file.isFile && handledXml(file.getName)) {
- try {
- XML.loadFile(file)
- } catch {
- case e: org.xml.sax.SAXParseException => failed = file :: failed
- }
- }
- if (file.isFile && handledXHtml(file.getName)) {
- PCDataXmlParser(new java.io.FileInputStream(file.getAbsolutePath)) match {
- case Full(_) => // file is ok
- case _ => failed = file :: failed
- }
- }
- }
-
- wellFormed(new File("src/main/webapp"))
-
- val numFails = failed.size
- if (numFails > 0) {
- val fileStr = if (numFails == 1) "file" else "files"
- val msg = "Malformed XML in " + numFails + " " + fileStr + ": " + failed.mkString(", ")
- println(msg)
- fail(msg)
- }
- }
-}
View
9 scala_28/lift_xhtml/project/build.properties
@@ -1,9 +0,0 @@
-#Project properties
-project.organization=Lift
-project.name=Lift SBT Template
-sbt.version=0.7.5
-project.version=0.1
-def.scala.version=2.7.7
-build.scala.versions=2.8.1
-project.initialize=false
-lift.version=2.4
View
26 scala_28/lift_xhtml/project/build/LiftProject.scala
@@ -1,26 +0,0 @@
-import sbt._
-
-class LiftProject(info: ProjectInfo) extends DefaultWebProject(info) {
- val liftVersion = property[Version]
-
- // uncomment the following if you want to use the snapshot repo
- // val scalatoolsSnapshot = ScalaToolsSnapshots
-
- // If you're using JRebel for Lift development, uncomment
- // this line
- // override def scanDirectories = Nil
-
- lazy val JavaNet = "Java.net Maven2 Repository" at "http://download.java.net/maven/2/"
-
- val SonatypeRep = "Sonatype scala-tools repo" at "https://oss.sonatype.org/content/groups/scala-tools/"
-
- override def libraryDependencies = Set(
- "net.liftweb" %% "lift-webkit" % liftVersion.value.toString % "compile",
- "net.liftweb" %% "lift-mapper" % liftVersion.value.toString % "compile",
- "org.mortbay.jetty" % "jetty" % "6.1.26" % "test",
- "junit" % "junit" % "4.7" % "test",
- "ch.qos.logback" % "logback-classic" % "0.9.26",
- "org.scala-tools.testing" %% "specs" % "1.6.6" % "test",
- "com.h2database" % "h2" % "1.2.147"
- ) ++ super.libraryDependencies
-}
View
1 scala_28/lift_xhtml/sbt
@@ -1 +0,0 @@
-java -Xmx1024M -Xss2M -XX:+CMSClassUnloadingEnabled -jar `dirname $0`/sbt-launcher.jar "$@"
View
BIN scala_28/lift_xhtml/sbt-launcher.jar
Binary file not shown.
View
2 scala_28/lift_xhtml/sbt.bat
@@ -1,2 +0,0 @@
-set SCRIPT_DIR=%~dp0
-java -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=256m -Xmx1024M -Xss2M -jar "%SCRIPT_DIR%\sbt-launcher.jar" %*
View
0 scala_28/lift_xhtml/src/main/resources/.keep
No changes.
View
0 scala_28/lift_xhtml/src/main/resources/props/default.props
No changes.
View
77 scala_28/lift_xhtml/src/main/scala/bootstrap/liftweb/Boot.scala
@@ -1,77 +0,0 @@
-package bootstrap.liftweb
-
-import net.liftweb._
-import util._
-import Helpers._
-
-import common._
-import http._
-import sitemap._
-import Loc._
-import mapper._
-
-import code.model._
-
-
-/**
- * A class that's instantiated early and run. It allows the application
- * to modify lift's environment
- */
-class Boot {
- def boot {
- if (!DB.jndiJdbcConnAvailable_?) {
- val vendor =
- new StandardDBVendor(Props.get("db.driver") openOr "org.h2.Driver",
- Props.get("db.url") openOr
- "jdbc:h2:lift_proto.db;AUTO_SERVER=TRUE",
- Props.get("db.user"), Props.get("db.password"))
-
- LiftRules.unloadHooks.append(vendor.closeAllConnections_! _)
-
- DB.defineConnectionManager(DefaultConnectionIdentifier, vendor)
- }
-
- // Use Lift's Mapper ORM to populate the database
- // you don't need to use Mapper to use Lift... use
- // any ORM you want
- Schemifier.schemify(true, Schemifier.infoF _, User)
-
- // where to search snippet
- LiftRules.addToPackages("code")
-
- // Build SiteMap
- def sitemap = SiteMap(
- Menu.i("Home") / "index" >> User.AddUserMenusAfter, // the simple way to declare a menu
-
- // more complex because this menu allows anything in the
- // /static path to be visible
- Menu(Loc("Static", Link(List("static"), true, "/static/index"),
- "Static Content")))
-
- def sitemapMutators = User.sitemapMutator
-
- // set the sitemap. Note if you don't want access control for
- // each page, just comment this line out.
- LiftRules.setSiteMapFunc(() => sitemapMutators(sitemap))
-
- // Use jQuery 1.4
- LiftRules.jsArtifacts = net.liftweb.http.js.jquery.JQuery14Artifacts
-
- //Show the spinny image when an Ajax call starts
- LiftRules.ajaxStart =
- Full(() => LiftRules.jsArtifacts.show("ajax-loader").cmd)
-
- // Make the spinny image go away when it ends
- LiftRules.ajaxEnd =
- Full(() => LiftRules.jsArtifacts.hide("ajax-loader").cmd)
-
- // Force the request to be UTF-8
- LiftRules.early.append(_.setCharacterEncoding("UTF-8"))
-
- // What is the function to test if a user is logged in?
- LiftRules.loggedInTest = Full(() => User.loggedIn_?)
-
- // Make a transaction span the whole HTTP request
- S.addAround(DB.buildLoanWrapper)
- }
-}
View
0 scala_28/lift_xhtml/src/main/scala/code/comet/.keep
No changes.
View
55 scala_28/lift_xhtml/src/main/scala/code/lib/DependencyFactory.scala
@@ -1,55 +0,0 @@
-package code
-package lib
-
-import net.liftweb._
-import http._
-import util._
-import common._
-import java.util.Date
-
-/**
- * A factory for generating new instances of Date. You can create
- * factories for each kind of thing you want to vend in your application.
- * An example is a payment gateway. You can change the default implementation,
- * or override the default implementation on a session, request or current call
- * stack basis.
- */
-object DependencyFactory extends Factory {
- implicit object time extends FactoryMaker(Helpers.now _)
-
- /**
- * objects in Scala are lazily created. The init()
- * method creates a List of all the objects. This
- * results in all the objects getting initialized and
- * registering their types with the dependency injector
- */
- private def init() {
- List(time)
- }
- init()
-}
-
-/*
-/**
- * Examples of changing the implementation
- */
-sealed abstract class Changer {
- def changeDefaultImplementation() {
- DependencyFactory.time.default.set(() => new Date())
- }
-
- def changeSessionImplementation() {
- DependencyFactory.time.session.set(() => new Date())
- }
-
- def changeRequestImplementation() {
- DependencyFactory.time.request.set(() => new Date())
- }
-
- def changeJustForCall(d: Date) {
- DependencyFactory.time.doWith(d) {
- // perform some calculations here
- }
- }
-}
-*/
View
35 scala_28/lift_xhtml/src/main/scala/code/model/User.scala
@@ -1,35 +0,0 @@
-package code
-package model
-
-import net.liftweb.mapper._
-import net.liftweb.util._
-import net.liftweb.common._
-
-/**
- * The singleton that has methods for accessing the database
- */
-object User extends User with MetaMegaProtoUser[User] {
- override def dbTableName = "users" // define the DB table name
- override def screenWrap = Full(<lift:surround with="default" at="content">
- <lift:bind /></lift:surround>)
- // define the order fields will appear in forms and output
- override def fieldOrder = List(id, firstName, lastName, email,
- locale, timezone, password, textArea)
-
- // comment this line out to require email validations
- override def skipEmailValidation = true
-}
-
-/**
- * An O-R mapped "User" class that includes first name, last name, password and we add a "Personal Essay" to it
- */
-class User extends MegaProtoUser[User] {
- def getSingleton = User // what's the "meta" server
-
- // define an additional field for a personal essay
- object textArea extends MappedTextarea(this, 2048) {
- override def textareaRows = 10
- override def textareaCols = 50
- override def displayName = "Personal Essay"
- }
-}
View
23 scala_28/lift_xhtml/src/main/scala/code/snippet/HelloWorld.scala
@@ -1,23 +0,0 @@
-package code
-package snippet
-
-import scala.xml.{NodeSeq, Text}
-import net.liftweb.util._
-import net.liftweb.common._
-import java.util.Date
-import code.lib._
-import Helpers._
-
-class HelloWorld {
- lazy val date: Box[Date] = DependencyFactory.inject[Date] // inject the date
-
- // replace the contents of the element with id "time" with the date
- def howdy = "#time *" #> date.map(_.toString)
-
- /*
- lazy val date: Date = DependencyFactory.time.vend // create the date via factory
-
- def howdy = "#time *" #> date.toString
- */
-}
-
View
0 scala_28/lift_xhtml/src/main/scala/code/view/.keep
No changes.
View
21 scala_28/lift_xhtml/src/main/webapp/WEB-INF/web.xml
@@ -1,21 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<!DOCTYPE web-app
-PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
-"http://java.sun.com/dtd/web-app_2_3.dtd">
-
-<web-app>
-<filter>
- <filter-name>LiftFilter</filter-name>
- <display-name>Lift Filter</display-name>
- <description>The Filter that intercepts lift calls</description>
- <filter-class>net.liftweb.http.LiftFilter</filter-class>
-</filter>
-
-
-<filter-mapping>
- <filter-name>LiftFilter</filter-name>
- <url-pattern>/*</url-pattern>
-</filter-mapping>
-
-</web-app>
View
BIN scala_28/lift_xhtml/src/main/webapp/images/ajax-loader.gif
Deleted file not rendered
View
18 scala_28/lift_xhtml/src/main/webapp/index.html
@@ -1,18 +0,0 @@
-<!DOCTYPE html>
-<html>
- <head>
- <meta content="text/html; charset=UTF-8" http-equiv="content-type" />
- <title>Home</title>
- </head>
- <body class="lift:content_id=main">
- <div id="main" class="lift:surround?with=default;at=content">
- <h2>Welcome to your project!</h2>
- <p>
- <span class="lift:helloWorld.howdy">
- Welcome to your Lift app at <span id="time">Time goes here</span>
- </span>
- </p>
- </div>
- </body>
-</html>
-
View
5 scala_28/lift_xhtml/src/main/webapp/static/index.html
@@ -1,5 +0,0 @@
-<div id="main" class="lift:surround?with=default;at=content">
- Static content... everything you put in the /static
- directory will be served without additions to SiteMap
-</div>
-
View
85 scala_28/lift_xhtml/src/main/webapp/templates-hidden/default.html
@@ -1,85 +0,0 @@
-<html xmlns="http://www.w3.org/1999/xhtml" xmlns:lift="http://liftweb.net/">
- <head>