Author: twilliams
Date: Thu Jun 10 02:35:08 2010
New Revision: 953200
URL: http://svn.apache.org/viewvc?rev=953200&view=rev
Log:
Change to site command and fix hang when new proj creation declined.
Modified:
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/Main.scala
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/Pipeline.scala
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/filters/Filter.scala
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/filters/OutputTypeFilter.scala
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/task/BuildTask.scala
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/task/InitTask.scala
Modified:
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/Main.scala
URL:
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/Main.scala?rev=953200&r1=953199&r2=953200&view=diff
==============================================================================
--- forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/Main.scala
(original)
+++ forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/Main.scala
Thu Jun 10 02:35:08 2010
@@ -54,7 +54,7 @@ object Main {
state = retState
case "exit" =>
Pipeline.exit
- return
+ return
case _ =>
println("unknown(" + state + ").")
state = retState
Modified:
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/Pipeline.scala
URL:
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/Pipeline.scala?rev=953200&r1=953199&r2=953200&view=diff
==============================================================================
---
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/Pipeline.scala
(original)
+++
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/Pipeline.scala
Thu Jun 10 02:35:08 2010
@@ -20,6 +20,8 @@ import java.io.File
import org.apache.forrest.f9.filters._
object Pipeline {
+ var started = false
+
val pipeline:List[Filter] = List(
new SourceLocatorFilter(new File(".")),
new SourceTypeFilter(),
@@ -28,10 +30,12 @@ object Pipeline {
def init() {
pipeline.foreach(p => p.start)
+ started = true
}
def exit() {
- pipeline.foreach(p => p ! "exit_now")
+ if(started == true)
+ pipeline.foreach(p => p ! "exit_now")
}
def pump(r: Map[String,Any]) {
Modified:
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/filters/Filter.scala
URL:
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/filters/Filter.scala?rev=953200&r1=953199&r2=953200&view=diff
==============================================================================
---
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/filters/Filter.scala
(original)
+++
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/filters/Filter.scala
Thu Jun 10 02:35:08 2010
@@ -23,6 +23,7 @@ import scala.xml.Elem
trait Filter extends Actor {
def act() {
+ init_hook()
loop {
react {
case (model: Map[String, Any], p: List[Filter]) if p.length == 0 =>
@@ -45,4 +46,5 @@ trait Filter extends Actor {
}
def process(model: Map[String, Any]): Map[String, Any]
def exit_hook() {}
+ def init_hook() {}
}
Modified:
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/filters/OutputTypeFilter.scala
URL:
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/filters/OutputTypeFilter.scala?rev=953200&r1=953199&r2=953200&view=diff
==============================================================================
---
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/filters/OutputTypeFilter.scala
(original)
+++
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/filters/OutputTypeFilter.scala
Thu Jun 10 02:35:08 2010
@@ -20,7 +20,6 @@ package org.apache.forrest.f9.filters
class OutputTypeFilter(base: String) extends Filter {
val supportedTypes = Map("application/xhtml+xml"->new
HtmlFileSink(base))
- supportedTypes.values.foreach(t => t.start)
def process(model: Map[String, Any]) = {
println("Attempting output for: " + model("resourceUri"))
@@ -41,4 +40,7 @@ class OutputTypeFilter(base: String) ext
override def exit_hook() {
supportedTypes.values.foreach(t => t ! "exit_now")
}
+ override def init_hook() {
+ supportedTypes.values.foreach(t => t.start)
+ }
}
\ No newline at end of file
Modified:
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/task/BuildTask.scala
URL:
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/task/BuildTask.scala?rev=953200&r1=953199&r2=953200&view=diff
==============================================================================
---
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/task/BuildTask.scala
(original)
+++
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/task/BuildTask.scala
Thu Jun 10 02:35:08 2010
@@ -22,7 +22,7 @@ import org.apache.commons.io.FileUtils
/**
* Task to actually build the content through the pipeline.
*/
-object BuildTask extends Task("build", false) {
+object BuildTask extends Task("site", false) {
var base: File = null
def call(state: AppState):Boolean = {
Modified:
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/task/InitTask.scala
URL:
http://svn.apache.org/viewvc/forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/task/InitTask.scala?rev=953200&r1=953199&r2=953200&view=diff
==============================================================================
---
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/task/InitTask.scala
(original)
+++
forrest/trunk/whiteboard/f9/src/main/scala/org/apache/forrest/f9/task/InitTask.scala
Thu Jun 10 02:35:08 2010
@@ -51,6 +51,7 @@ object InitTask extends Task("init", tru
case _ =>
println("ok(valid).")
}
+
Pipeline.init
state.state += ("initialized"->true)
return true