Sorry.  Bug in the code.  Fixed.  Please try now.

Charles F. Munat wrote:
> Well, the funny thing is that I was able to download a copy from github 
> and that included the LocGroup (I wanted to see how it was implemented). 
> I've even done a mvn install on that and still I get:
>
> [INFO] Compiling 11 source files to /private/var/www/wapbis/target/classes
> [WARNING] 
> /private/var/www/wapbis/src/main/scala/bootstrap/liftweb/Boot.scala:32: 
> error: type mismatch;
> [WARNING]  found   : net.liftweb.sitemap.Loc.LocGroup
> [WARNING]  required: net.liftweb.sitemap.Loc.LocStuff
> [WARNING]     val entries = Menu(Loc("home", List("index"), "Home", 
> LocGroup("global"))) ::
> [WARNING]                                                           ^
> [WARNING] one error found
> [INFO] 
> ------------------------------------------------------------------------
> [ERROR] BUILD FAILURE
>
> Here is the file:
>
> package bootstrap.liftweb
>
> import net.liftweb.util._
> import net.liftweb.http._
> import net.liftweb.sitemap._
> import net.liftweb.sitemap.Loc._
> import Helpers._
> import net.liftweb.mapper.{DB, ConnectionManager, Schemifier,
>    DefaultConnectionIdentifier, ConnectionIdentifier}
> import java.sql.{Connection, DriverManager}
> import org.xxx.model._
> import org.xxx.comet._
>
>
> class Boot {
>    def boot {
>      if (!DB.jndiJdbcConnAvailable_?)
>        DB.defineConnectionManager(DefaultConnectionIdentifier, DBVendor)
>
>      Schemifier.schemify(true, Log.infoF _, User)
>
>      LiftRules.addToPackages("org.xxx")
>
>      // Build SiteMap
>      val entries = Menu(Loc("home", List("index"), "Home",
>          LocGroup("global"))) ::
>        Menu(Loc("about", List("about", "index"), "About")) ::
>        Menu(Loc("contact", List("contact", "index"), "Contact")) ::
>        Menu(Loc("privacy_policy", List("privacy_policy", "index"),
>          "Privacy Policy")) ::
>        Menu(Loc("terms_of_use", List("terms_of_use", "index"),
>          "Terms of Use")) ::
>        Nil
>
>      LiftRules.setSiteMap(SiteMap(entries:_*))
>    }
> }
>
>
> object DBVendor extends ConnectionManager {
>
>    def newConnection(name: ConnectionIdentifier): Can[Connection] = {
>      try {
>        Class.forName("org.postgresql.Driver")
>        val dm =
>          DriverManager.getConnection("jdbc:postgresql://localhost/x",
>            "y",
>            "z")
>        Full(dm)
>      } catch {
>        case e : Exception => e.printStackTrace; Empty
>      }
>    }
>
>    def releaseConnection(conn: Connection) {conn.close}
> }
>
>
> Thanks.
>
> Chas.
>
>
> David Pollak wrote:
>   
>> Charles,
>>
>> That should work.  There was a Hudson build at 5:39 that should have 
>> included these changes:
>> http://scala-tools.org/hudson/job/lift/141/
>>
>> Can you include the file that's not compiling and the error?
>>
>> Thanks,
>>
>> David
>>
>> On Mon, Sep 22, 2008 at 6:51 PM, Charles F. Munat <[EMAIL PROTECTED] 
>> <mailto:[EMAIL PROTECTED]>> wrote:
>>
>>
>>     If I want to try these new features, how do I get my app to use the
>>     latest and greatest Lift? I tried mvn jetty:run -U, and when that didn't
>>     work I blew away .m2 and tried again, but I'm still getting an error
>>     that it doesn't recognize LocGroup.
>>
>>     This is the dependency in pom.xml:
>>
>>         <dependency>
>>           <groupId>net.liftweb</groupId>
>>           <artifactId>lift-core</artifactId>
>>           <version>0.10-SNAPSHOT</version>
>>         </dependency>
>>
>>     What am I screwing up here?
>>
>>     Thanks.
>>
>>     Chas.
>>
>>
>>     David Pollak wrote:
>>      > Folks,
>>      >
>>      > I've radically enhanced the robustness of Lift's Ajax support.
>>      >
>>      > Previously, Lift's Ajax calls would silently fail and would not
>>     be retried.
>>      >
>>      > Now, Ajax calls are retried 3 times (tunable in
>>      > LiftRules.ajaxRetryCount).  The delay between calls is 2 ^ (cnt - 1)
>>      > seconds.  So, the first retry will be delayed 1 second, the second
>>      > return will delayed 2 seconds, the third return will be delayed 4
>>      > seconds, etc.
>>      >
>>      > It's possible to have a spiffy "working ajax spinner" displayed
>>     during
>>      > Ajax calls.  LiftRules.ajaxStart: Can[() => JsCmd] and
>>      > LiftRules.ajaxEnd: Can[() => JsCmd] control what's displayed.  So:
>>      >     /*
>>      >      * 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)
>>      >
>>      > Will show and hide an element with the id "ajax-loader"  If you
>>     have a
>>      > spinning animated GIF in that HTML, it will be shown/hidden
>>     during Ajax
>>      > transactions.
>>      >
>>      > You can control what is displayed if the Ajax call fails with:
>>      >
>>      >   LiftRules.ajaxDefaultFailure: Can[() => JsCmd] =
>>      >     Full(() => JsCmds.Alert(S.??("The server cannot be contacted
>>     at this
>>      > time")))
>>      >
>>      > If you have a JSON call, you can have an optional customer error
>>      > handler.  For example, if you've got a Comet Chat app, in your
>>     CometActor:
>>      >
>>      > override def onJsonError: Can[JsCmd] = Full(Alert("Server
>>     communication
>>      > error.  Your chat message was not sent."))
>>      >
>>      > Also, note that the calls made by the Comet long poll mechanism have
>>      > their own failure fallback and that's not changed.
>>      >
>>      > There are some breaking changes in SHtml:
>>      >   ajaxCall() now takes and returns a JsExp (JavaScript Expression)
>>      >   ajaxInvoke() now returns a JsExp (not a String)
>>      >
>>      > I've built off Charles' excellent idea of Location Groups in SiteMap.
>>      > You can have Loc("foo", List("foo"), "Foo",* LocGroup("sales",
>>     "fun")*)
>>      >
>>      > There's a new Menu snippet <lift:Menu.group group="sales"
>>      > a:class="menu"><li><menu:bind/></li></lift:Menu.group>
>>      >
>>      > All the menu items in the "sales" group will be displayed inside an
>>      > <li/> and with the class attribute on the <a> tag set to "menu".
>>      >
>>      > Thanks,
>>      >
>>      > David
>>      >
>>      > --
>>      > Lift, the simply functional web framework http://liftweb.net
>>      > Collaborative Task Management http://much4.us
>>      > Follow me: http://twitter.com/dpp
>>      > Git some: http://github.com/dpp
>>      >
>>      > >
>>
>>
>>
>>
>>
>> -- 
>> Lift, the simply functional web framework http://liftweb.net
>> Collaborative Task Management http://much4.us
>> Follow me: http://twitter.com/dpp
>> Git some: http://github.com/dpp
>>
>>     
>
> >
>   

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to