Folks,

First, I've deprecated the containsClass method in ClassHelpers. It was only
being used once in the entire Lift codebase, and it was basically equivalent
to a very short call to List.exists. If you're using containsClass and have
some objection to using List.exists instead, let me know and I'll
undeprecate it, but otherwise I see no good reason to keep it around.

Second, I've updated some of the stuff in net.liftweb.util to take advantage
of Scala's new Manifests, which provide a cleaner interface. The older
methods using Class[C] should still be there and work as they did before.

For example, Cans have an "isA" method that takes a Class and returns a Full
can if the contents of the Can can be cast to that class, or Empty
otherwise. To illustrate:

  abstract class Base
  case object Derived extends Base
  case object Incompatible extends Base

  Ful(Derived).isA(classOf[Base])     // returns a Full[Base]
  Full(Derived).isA(classOf[Incompatible])     // returns an Empty
  Empty.isA(classOf[Base])      // returns Empty

The new method is called "asA", and has a sligtly different (cleaner)
interface:

  Full(Derived).asA[Base]     // returns a Full[Base]
  Full(Derived).asA[Incompatible]     // returns an Empty
  Empty.asA[Base]     // returns an Empty

Likewise, the findClass methods in ClassHelpers take a Class[C] to which the
found class must conform. There are now new findType methods which don't
require the Class[C], just a type annotation. So instead of:

  findClass(name, where, classOf[CometActor])

You can now do:

  findType[CometActor](name, where)

There were some methods private to Lift that I migrated as well, but those
shouldn't affect your apps.

Thanks,

--j

--~--~---------~--~----~------------~-------~--~----~
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