Author: reto
Date: Sun Mar 20 20:53:26 2011
New Revision: 1083565
URL: http://svn.apache.org/viewvc?rev=1083565&view=rev
Log:
CLEREZZA-465: Added "Dev listArchetypes" DSL command
Modified:
incubator/clerezza/trunk/parent/bundledevtool/src/main/scala/org/apache/clerezza/bundledevtool/DevDsl.scala
Modified:
incubator/clerezza/trunk/parent/bundledevtool/src/main/scala/org/apache/clerezza/bundledevtool/DevDsl.scala
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/parent/bundledevtool/src/main/scala/org/apache/clerezza/bundledevtool/DevDsl.scala?rev=1083565&r1=1083564&r2=1083565&view=diff
==============================================================================
---
incubator/clerezza/trunk/parent/bundledevtool/src/main/scala/org/apache/clerezza/bundledevtool/DevDsl.scala
(original)
+++
incubator/clerezza/trunk/parent/bundledevtool/src/main/scala/org/apache/clerezza/bundledevtool/DevDsl.scala
Sun Mar 20 20:53:26 2011
@@ -32,17 +32,21 @@ class DevDsl(outputStream: OutputStream,
private val serviceDsl = new ServicesDsl(bundleContext)
import serviceDsl._
private lazy val out = new PrintWriter(new
OutputStreamWriter(outputStream, "utf-8"), true)
+
+ def listArchetypes() {
+ out println "The following archetypes are available"
+ for (a <- $[BundleRoot].availableSkeletons) {
+ out println " - "+a
+ }
+ }
- def create(skeleton: Symbol) = new Object() {
+ def create(archetype: Symbol) = new Object() {
def in(location: String): Unit = try {
- $[BundleRoot].createSourceBundle(skeleton, new
File(location))
+ $[BundleRoot].createSourceBundle(archetype, new
File(location))
} catch {
case u: UnavailableSkeletonException => {
- out println "FAILURE: no skeleton
"+skeleton+" is available"
- out println "The following skeletons
are available"
- for (a <- u.available) {
- out println " - "+a
- }
+ out println "FAILURE: no archetype
"+archetype+" is available"
+ listArchetypes()
}
}
}