Folks,
I just committed a huge set of changes to Lift:
- net.liftweb.util is broken out into its own stand-alone lift-util pacakge/JAR
- net.liftweb.mapper is broken out into its own stand-alone lift-mapper package/JAR
- net.liftweb.machine is broken out into its own stand-alone lift-machine package/JAR
- net.liftweb.record is broken out into its own stand-alone lift-record package/JAR
If you are using any of those packages (99% chance you are), you must make sure your pom.xml has the following in the <dependencies> tag:
<dependency>
<groupId>net.liftweb</groupId>
<artifactId>lift-util</artifactId>
<version>0.10-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>net.liftweb</groupId>
<artifactId>lift-webkit</artifactId>
<version>0.10-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>net.liftweb</groupId>
<artifactId>lift-mapper</artifactId>
<version>0.10-SNAPSHOT</version>
</dependency>
<dependency>
LiftRules.TemplatePF has been removed and Lift's template look-up mechanism has been unified in LiftRules.ViewDispatchPF:
type ViewDispatchPF = PartialFunction[List[String], Either[() => Can[NodeSeq], LiftView]]
The ProtoUser's templates method has been removed. The LiftRules.addTemplateBefore(User.templates) will cause a compiler error. It may be removed. Additionally, the S.addArround(User.requestLoans) line will cause a compiler error. It may be removed.
If you are using ProtoUser and have subclassed any menu creation methods, the Loc() in the menus must now contain a Template() item to render the proper template:
def logoutMenuLoc: Can[Menu] =
Full(Menu(Loc("Logout", logoutPath, S.??("logout"),
Template(() => wrapIt(logout)),
testLogginIn)))
Please note the highlighted line. It contains Template(() => wrapIt(logout)) Each of your menu items must contain a similar line.
Questions?
Thanks,
David
--
Lift, the simply functional web framework
http://liftweb.netCollaborative Task Management
http://much4.us
Follow me:
http://twitter.com/dppGit some:
http://github.com/dpp