Author: reto
Date: Sun Apr 10 14:35:22 2011
New Revision: 1090808
URL: http://svn.apache.org/viewvc?rev=1090808&view=rev
Log:
improved skeleton project
Modified:
incubator/clerezza/trunk/parent/bundledevtool/src/main/resources/org/apache/clerezza/bundledevtool/skeletons/scala_with_activator/src/main/scala/Activator.scala
incubator/clerezza/trunk/parent/bundledevtool/src/main/resources/org/apache/clerezza/bundledevtool/skeletons/scala_with_activator/src/main/scala/HelloWorld.scala
Modified:
incubator/clerezza/trunk/parent/bundledevtool/src/main/resources/org/apache/clerezza/bundledevtool/skeletons/scala_with_activator/src/main/scala/Activator.scala
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/parent/bundledevtool/src/main/resources/org/apache/clerezza/bundledevtool/skeletons/scala_with_activator/src/main/scala/Activator.scala?rev=1090808&r1=1090807&r2=1090808&view=diff
==============================================================================
---
incubator/clerezza/trunk/parent/bundledevtool/src/main/resources/org/apache/clerezza/bundledevtool/skeletons/scala_with_activator/src/main/scala/Activator.scala
(original)
+++
incubator/clerezza/trunk/parent/bundledevtool/src/main/resources/org/apache/clerezza/bundledevtool/skeletons/scala_with_activator/src/main/scala/Activator.scala
Sun Apr 10 14:35:22 2011
@@ -16,9 +16,10 @@ class Activator extends BundleActivator
*/
def start(context: BundleContext) {
println("activating...")
+
val args = scala.collection.mutable.Map("javax.ws.rs" -> true)
helloWorldRegistration =
context.registerService(classOf[Object].getName,
-
new HelloWorld(), args)
+
new HelloWorld(context), args)
val renderlet = new HelloWorldMessageRenderlet
val serviceReference =
context.getServiceReference(classOf[RenderletManager].getName)
renderletRegistration =
context.registerService(classOf[TypeRenderlet].getName,
Modified:
incubator/clerezza/trunk/parent/bundledevtool/src/main/resources/org/apache/clerezza/bundledevtool/skeletons/scala_with_activator/src/main/scala/HelloWorld.scala
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/parent/bundledevtool/src/main/resources/org/apache/clerezza/bundledevtool/skeletons/scala_with_activator/src/main/scala/HelloWorld.scala?rev=1090808&r1=1090807&r2=1090808&view=diff
==============================================================================
---
incubator/clerezza/trunk/parent/bundledevtool/src/main/resources/org/apache/clerezza/bundledevtool/skeletons/scala_with_activator/src/main/scala/HelloWorld.scala
(original)
+++
incubator/clerezza/trunk/parent/bundledevtool/src/main/resources/org/apache/clerezza/bundledevtool/skeletons/scala_with_activator/src/main/scala/HelloWorld.scala
Sun Apr 10 14:35:22 2011
@@ -4,18 +4,24 @@ import javax.ws.rs._
import org.apache.clerezza.rdf.core.BNode
import org.apache.clerezza.rdf.core.impl.SimpleMGraph
import org.apache.clerezza.rdf.ontologies.{DC, RDF}
-import org.apache.clerezza.rdf.utils.GraphNode;
+import org.apache.clerezza.rdf.utils.GraphNode
+import org.osgi.framework.BundleContext
+import org.apache.clerezza.osgi.services.ServicesDsl
+import org.apache.clerezza.platform.graphprovider.content.ContentGraphProvider
/**
* The classical Hello World root resource
*/
@Path("hello-world")
-class HelloWorld {
+class HelloWorld(context: BundleContext) {
+ val servicesDsl = new ServicesDsl(context)
+ import servicesDsl._
@GET def get() = {
val resultMGraph = new SimpleMGraph();
val graphNode = new GraphNode(new BNode(), resultMGraph);
graphNode.addProperty(RDF.`type` ,
Ontology.HelloWordMessageType);
- graphNode.addPropertyValue(DC.description,"Hello world");
+ val cgp: ContentGraphProvider = $[ContentGraphProvider]
+ graphNode.addPropertyValue(DC.description,"Hello world of
"+cgp.getContentGraph.size);
graphNode;
}