You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@clerezza.apache.org by re...@apache.org on 2011/04/09 15:36:40 UTC

svn commit: r1090590 - in /incubator/clerezza/site/trunk: readme.txt src/main/scala/Activator.scala

Author: reto
Date: Sat Apr  9 13:36:40 2011
New Revision: 1090590

URL: http://svn.apache.org/viewvc?rev=1090590&view=rev
Log:
reduced steps in readme by doing more in the activator

Modified:
    incubator/clerezza/site/trunk/readme.txt
    incubator/clerezza/site/trunk/src/main/scala/Activator.scala

Modified: incubator/clerezza/site/trunk/readme.txt
URL: http://svn.apache.org/viewvc/incubator/clerezza/site/trunk/readme.txt?rev=1090590&r1=1090589&r2=1090590&view=diff
==============================================================================
--- incubator/clerezza/site/trunk/readme.txt (original)
+++ incubator/clerezza/site/trunk/readme.txt Sat Apr  9 13:36:40 2011
@@ -1,13 +1,15 @@
 - start clerezza on localhost:8080
 
 - install the directoty with the site project (the directory containing this readme) with: Dev load "/path/to/apache/clerezza/site/trunk"
-- if your content graph was empty this should have automatically added the content, otherwise go to http://localhost:8080/graph/upload-form, replace http://tpf.localhost/content.graph with graph.nt
+- if all goes well you'll now see the contents of the clerezza site on your local instance, the content-graph is regularly written to the graph.nt file
 - change the site as needed, do not create pages ending with /, create a page ending with /index instead, the entry page is http://localhost:8080/index (you may open http://localhost:8080/tools/editor with firefox to edit it)
+- commit the changed graph.nt to subversion
+
+Currently it is necessary to manually upload the site as follows
 - retrieve a zipped offline version from http://localhost:8080/admin/offline/download?baseUri=http://localhost:8080/&targetUri=http://incubator.apache.org/clerezza/&formatExtension=xhtml&formatExtension=rdf&formatExtension=png&formatExtension=html&formatExtension=js&formatExtension=jpeg&rootLinkPrefix=/clerezza
 - scp site<id>.zip  people.apache.org:/www/incubator.apache.org/clerezza
 - on people.apache.org: unzip -o site<id>.zip
 - get the content, e.g. with: curl -u admin:admin -H "Accept: text/rdf+nt" http://localhost:8080/graph?name=http://tpf.localhost/content.graph > graph.nt
-- replace the file graph.nt in site/trunk of the subversion repository
 
 
 NOTES:

Modified: incubator/clerezza/site/trunk/src/main/scala/Activator.scala
URL: http://svn.apache.org/viewvc/incubator/clerezza/site/trunk/src/main/scala/Activator.scala?rev=1090590&r1=1090589&r2=1090590&view=diff
==============================================================================
--- incubator/clerezza/site/trunk/src/main/scala/Activator.scala (original)
+++ incubator/clerezza/site/trunk/src/main/scala/Activator.scala Sat Apr  9 13:36:40 2011
@@ -17,6 +17,8 @@ import java.io.{FileOutputStream, FileIn
 class Activator extends BundleActivator {
 
 	var renderletRegistration: ServiceRegistration = null
+	var graphListenerOption: Option[GraphListener] = null
+
 	/**
 	 * called when the bundle is started, this method initializes the provided service
 	 */
@@ -25,7 +27,6 @@ class Activator extends BundleActivator 
 		import servicesDsl._
 
 		val renderlet = new HeadedPageRenderlet
-		val serviceReference = context.getServiceReference(classOf[RenderletManager].getName)
 		renderletRegistration = context.registerService(classOf[TypeRenderlet].getName,
 												  renderlet, null)
 		context.installBundle("mvn:org.apache.clerezza/rdf.stable.serializer").start();
@@ -42,11 +43,10 @@ class Activator extends BundleActivator 
 			println("content graph if bigger than the graph from file, not replacing with the content from file and not " +
 				"writing any data to the file, you should manually either write the content graph to the file or clear " +
 				"the content graph. Restart this bundle after resolving the issue.")
+			graphListenerOption = None
 		} else {
 			contentGraph.clear
 			contentGraph.addAll(fileGraph)
-			println("graph size: "+fileGraph.size)
-			println(path)
 			println("the content graph has benn replaced with "+graphFile)
 			object graphListener extends GraphListener {
 				val serializer = $[Serializer]
@@ -55,7 +55,8 @@ class Activator extends BundleActivator 
 				}
 			}
 			contentGraph.addGraphListener(graphListener, new FilterTriple(null, null, null), 2000)
-
+			graphListenerOption = Some(graphListener)
+			println("A GraphLIstener has been added that writes changes to the content graph to graph.nt")
 		}
 	}
 
@@ -64,6 +65,13 @@ class Activator extends BundleActivator 
 	 */
 	def stop(context: BundleContext) {
 		renderletRegistration.unregister()
+		val servicesDsl = new ServicesDsl(context)
+		import servicesDsl._
+		val tcManager = $[TcManager]
+		val contentGraph = tcManager.getMGraph(Constants.CONTENT_GRAPH_URI)
+		graphListenerOption match {
+			case Some(l) => contentGraph.removeGraphListener(l)
+		}
 		println("bye")
 	}