Author: mir
Date: Mon Mar 22 14:39:30 2010
New Revision: 926106
URL: http://svn.apache.org/viewvc?rev=926106&view=rev
Log:
CLEREZZA-165: introduced configuration graph
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/pom.xml
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/java/org/apache/clerezza/platform/config/PlatformConfig.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/resources/META-INF/config.rdf
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/pom.xml
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/main/java/org/apache/clerezza/platform/language/LanguageDescription.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/main/java/org/apache/clerezza/platform/language/LanguageService.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/main/java/org/apache/clerezza/platform/language/LanguageWidget.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering.manager/src/main/java/org/apache/clerezza/platform/typerendering/manager/RenderletManager.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/pom.xml
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/src/main/java/org/apache/clerezza/platform/typerendering/RenderletRendererFactoryImpl.java
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/src/test/java/org/apache/clerezza/platform/typerendering/RendereringManagerTest.java
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/pom.xml?rev=926106&r1=926105&r2=926106&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/pom.xml
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/pom.xml
Mon Mar 22 14:39:30 2010
@@ -31,6 +31,10 @@
<artifactId>org.apache.clerezza.rdf.utils</artifactId>
</dependency>
<dependency>
+ <groupId>org.apache.clerezza</groupId>
+
<artifactId>org.apache.clerezza.platform.graphprovider.content</artifactId>
+ </dependency>
+ <dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.scr.annotations</artifactId>
</dependency>
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/java/org/apache/clerezza/platform/config/PlatformConfig.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/java/org/apache/clerezza/platform/config/PlatformConfig.java?rev=926106&r1=926105&r2=926106&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/java/org/apache/clerezza/platform/config/PlatformConfig.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/java/org/apache/clerezza/platform/config/PlatformConfig.java
Mon Mar 22 14:39:30 2010
@@ -21,6 +21,7 @@ package org.apache.clerezza.platform.con
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
+import org.apache.clerezza.platform.graphprovider.content.ContentGraphProvider;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.Service;
@@ -31,6 +32,8 @@ import org.apache.clerezza.rdf.core.NonL
import org.apache.clerezza.rdf.core.Resource;
import org.apache.clerezza.rdf.core.Triple;
import org.apache.clerezza.rdf.core.UriRef;
+import org.apache.clerezza.rdf.core.access.NoSuchEntityException;
+import org.apache.clerezza.rdf.core.access.TcManager;
import org.apache.clerezza.rdf.core.impl.TripleImpl;
import org.apache.clerezza.rdf.ontologies.PLATFORM;
import org.apache.clerezza.rdf.ontologies.RDF;
@@ -50,6 +53,23 @@ public class PlatformConfig {
private MGraph systemGraph;
private BundleContext context;
private static String DEFAULT_PORT = "8080";
+ private static final String CONFIG_GRAPH_STRING =
+ "http://tpf.localhost/config.graph";
+ public static final UriRef CONFIG_GRAPH_URI =
+ new UriRef(CONFIG_GRAPH_STRING);
+
+ /**
+ * A filter that can be used to get the config graph as OSGi service,
+ * that is provided by
<code>org.apache.clerezza.rdf.core.access.TcManager</code>.
+ */
+ public static final String CONFIG_GRAPH_FILTER =
+ "(name="+ CONFIG_GRAPH_STRING +")";
+
+ @Reference
+ private TcManager tcManager;
+
+ @Reference
+ private ContentGraphProvider cgProvider;
/**
@@ -116,16 +136,18 @@ public class PlatformConfig {
systemGraph.remove(new TripleImpl(getPlatformInstance(),
PLATFORM.baseUri, baseUri));
}
- /**
- * The activate method is called when SCR activates the component
configuration.
- *
- * @param componentContext
- */
protected void activate(ComponentContext componentContext) {
this.context = componentContext.getBundleContext();
+ try {
+ tcManager.getMGraph(CONFIG_GRAPH_URI);
+ } catch (NoSuchEntityException nsee) {
+ tcManager.createMGraph(CONFIG_GRAPH_URI);
+ cgProvider.addTemporaryAdditionGraph(CONFIG_GRAPH_URI);
+ }
}
protected void deactivate(ComponentContext componentContext) {
this.context = null;
+ cgProvider.removeTemporaryAdditionGraph(CONFIG_GRAPH_URI);
}
}
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/resources/META-INF/config.rdf
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/resources/META-INF/config.rdf?rev=926106&r1=926105&r2=926106&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/resources/META-INF/config.rdf
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/resources/META-INF/config.rdf
Mon Mar 22 14:39:30 2010
@@ -33,6 +33,9 @@
<perm:javaPermissionEntry>(org.apache.clerezza.rdf.core.access.security.TcPermission
"http://tpf.localhost/documentation.graph" "read")</perm:javaPermissionEntry>
</perm:hasPermission>
<perm:hasPermission rdf:parseType="Resource">
+
<perm:javaPermissionEntry>(org.apache.clerezza.rdf.core.access.security.TcPermission
"http://tpf.localhost/config.graph" "read")</perm:javaPermissionEntry>
+ </perm:hasPermission>
+ <perm:hasPermission rdf:parseType="Resource">
<perm:javaPermissionEntry>(org.apache.clerezza.platform.accountcontrolpanel.ChangePasswordPermission
"{username}" "")</perm:javaPermissionEntry>
</perm:hasPermission>
<perm:hasPermission rdf:parseType="Resource">
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/pom.xml?rev=926106&r1=926105&r2=926106&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/pom.xml
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/pom.xml
Mon Mar 22 14:39:30 2010
@@ -32,10 +32,6 @@
</dependency>
<dependency>
<groupId>org.apache.clerezza</groupId>
-
<artifactId>org.apache.clerezza.platform.graphprovider.content</artifactId>
- </dependency>
- <dependency>
- <groupId>org.apache.clerezza</groupId>
<artifactId>org.apache.clerezza.platform.typerendering.core</artifactId>
</dependency>
<dependency>
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/main/java/org/apache/clerezza/platform/language/LanguageDescription.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/main/java/org/apache/clerezza/platform/language/LanguageDescription.java?rev=926106&r1=926105&r2=926106&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/main/java/org/apache/clerezza/platform/language/LanguageDescription.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/main/java/org/apache/clerezza/platform/language/LanguageDescription.java
Mon Mar 22 14:39:30 2010
@@ -23,7 +23,6 @@ import org.apache.clerezza.rdf.core.Lang
import org.apache.clerezza.rdf.core.Literal;
import org.apache.clerezza.rdf.core.PlainLiteral;
import org.apache.clerezza.rdf.core.Resource;
-import org.apache.clerezza.rdf.core.UriRef;
import org.apache.clerezza.rdf.ontologies.LINGVOJ;
import org.apache.clerezza.rdf.ontologies.RDFS;
import org.apache.clerezza.rdf.utils.GraphNode;
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/main/java/org/apache/clerezza/platform/language/LanguageService.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/main/java/org/apache/clerezza/platform/language/LanguageService.java?rev=926106&r1=926105&r2=926106&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/main/java/org/apache/clerezza/platform/language/LanguageService.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/main/java/org/apache/clerezza/platform/language/LanguageService.java
Mon Mar 22 14:39:30 2010
@@ -27,11 +27,11 @@ import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
+import org.apache.clerezza.platform.config.PlatformConfig;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.Service;
import org.apache.clerezza.platform.config.SystemConfig;
-import org.apache.clerezza.platform.graphprovider.content.ContentGraphProvider;
import org.apache.clerezza.rdf.core.BNode;
import org.apache.clerezza.rdf.core.Graph;
import org.osgi.service.component.ComponentContext;
@@ -63,10 +63,11 @@ public class LanguageService {
@Reference(target = SystemConfig.SYSTEM_GRAPH_FILTER)
private MGraph systemGraph;
- @Reference
- private ContentGraphProvider cgProvider;
+ @Reference(target = PlatformConfig.CONFIG_GRAPH_FILTER)
+ private MGraph configGraph;
- /** this is linked to the system-graph, accessing requires respective
+ /**
+ * this is linked to the system-graph, accessing requires respective
* permission
*/
private List<Resource> languageList;
@@ -96,7 +97,7 @@ public class LanguageService {
UriRef language = (UriRef) languages.next();
langList.add(
new LanguageDescription(new
GraphNode(language,
- cgProvider.getContentGraph())));
+ configGraph)));
}
return langList;
}
@@ -108,7 +109,7 @@ public class LanguageService {
*/
public LanguageDescription getDefaultLanguage() {
return new LanguageDescription(
- new GraphNode(languageListCache.get(0),
cgProvider.getContentGraph()));
+ new GraphNode(languageListCache.get(0),
configGraph));
}
/**
@@ -141,7 +142,7 @@ public class LanguageService {
public void addLanguage(UriRef languageUri) {
if (!languageListCache.contains(languageUri)) {
if(languageList.add(languageUri)) {
- addToContentGraph(languageUri);
+ addToConfigGraph(languageUri);
}
languageListCache.add(languageUri);
}
@@ -149,7 +150,7 @@ public class LanguageService {
private void synchronizeContentGraph() {
for (Resource resource : languageListCache) {
- addToContentGraph((UriRef)resource);
+ addToConfigGraph((UriRef)resource);
}
}
/**
@@ -158,10 +159,9 @@ public class LanguageService {
*
* @param languageUri
*/
- private void addToContentGraph(NonLiteral languageUri) {
- final MGraph contentGraph = cgProvider.getContentGraph();
- if (!contentGraph.filter(languageUri, LINGVOJ.iso1,
null).hasNext()) {
- contentGraph.addAll(getLanguageContext(languageUri));
+ private void addToConfigGraph(NonLiteral languageUri) {
+ if (!configGraph.filter(languageUri, LINGVOJ.iso1,
null).hasNext()) {
+ configGraph.addAll(getLanguageContext(languageUri));
}
}
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/main/java/org/apache/clerezza/platform/language/LanguageWidget.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/main/java/org/apache/clerezza/platform/language/LanguageWidget.java?rev=926106&r1=926105&r2=926106&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/main/java/org/apache/clerezza/platform/language/LanguageWidget.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.language/org.apache.clerezza.platform.language.core/src/main/java/org/apache/clerezza/platform/language/LanguageWidget.java
Mon Mar 22 14:39:30 2010
@@ -30,6 +30,7 @@ import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.core.MediaType;
+import org.apache.clerezza.platform.config.PlatformConfig;
import org.apache.clerezza.rdf.utils.GraphNode;
import org.apache.felix.scr.annotations.Component;
@@ -37,7 +38,6 @@ import org.apache.felix.scr.annotations.
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.Service;
import org.osgi.service.component.ComponentContext;
-import org.apache.clerezza.platform.graphprovider.content.ContentGraphProvider;
import org.apache.clerezza.platform.language.ontologies.LANGUAGE;
import org.apache.clerezza.platform.typerendering.RenderletManager;
import org.apache.clerezza.platform.typerendering.UserContextProvider;
@@ -78,8 +78,9 @@ public class LanguageWidget implements U
private FileServer fileServer;
- @Reference
- protected ContentGraphProvider cgProvider;
+ @Reference(target = PlatformConfig.CONFIG_GRAPH_FILTER)
+ private MGraph configGraph;
+
@Reference
private RenderletManager renderletManager;
@Reference
@@ -123,12 +124,11 @@ public class LanguageWidget implements U
TripleCollection graph = node.getGraph();
BNode listNode = new BNode();
RdfList list = new RdfList(listNode, graph);
- MGraph contentGraph = cgProvider.getContentGraph();
for (LanguageDescription languageDescription : languages) {
NonLiteral languageUri = (NonLiteral)
languageDescription.getResource().getNode();
list.add(languageUri);
if (copyToNode) {
- graph.addAll(new GraphNode(languageUri, contentGraph).
+ graph.addAll(new GraphNode(languageUri, configGraph).
getNodeContext());
}
}
@@ -138,7 +138,7 @@ public class LanguageWidget implements U
graph.add(new TripleImpl(instance, PLATFORM.languages,
listNode));
graph.add(new TripleImpl(listNode, RDF.type,
LANGUAGE.LanguageList));
if (!copyToNode) {
- node = new GraphNode(node.getNode(), new
UnionMGraph(graph, contentGraph));
+ node = new GraphNode(node.getNode(), new
UnionMGraph(graph, configGraph));
}
return node;
}
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering.manager/src/main/java/org/apache/clerezza/platform/typerendering/manager/RenderletManager.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering.manager/src/main/java/org/apache/clerezza/platform/typerendering/manager/RenderletManager.java?rev=926106&r1=926105&r2=926106&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering.manager/src/main/java/org/apache/clerezza/platform/typerendering/manager/RenderletManager.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering.manager/src/main/java/org/apache/clerezza/platform/typerendering/manager/RenderletManager.java
Mon Mar 22 14:39:30 2010
@@ -53,9 +53,9 @@ import org.apache.clerezza.jaxrs.utils.R
import org.apache.clerezza.jaxrs.utils.TrailingSlash;
import org.apache.clerezza.jaxrs.utils.form.FormFile;
import org.apache.clerezza.jaxrs.utils.form.MultiPartBody;
+import org.apache.clerezza.platform.config.PlatformConfig;
import org.apache.clerezza.platform.content.DiscobitsHandler;
import org.apache.clerezza.platform.dashboard.GlobalMenuItemsProvider;
-import org.apache.clerezza.platform.graphprovider.content.ContentGraphProvider;
import org.apache.clerezza.platform.typerendering.ontologies.TYPERENDERING;
import org.apache.clerezza.platform.typerendering.ontology.RENDERLETMANAGER;
import
org.apache.clerezza.platform.typerendering.scalaserverpages.ScalaServerPagesRenderlet;
@@ -90,9 +90,9 @@ import org.apache.felix.scr.annotations.
@Property(name="javax.ws.rs", boolValue=true)
@Path("/admin/renderlet-manager")
public class RenderletManager implements GlobalMenuItemsProvider{
-
- @Reference
- private ContentGraphProvider cgProvider;
+
+ @Reference(target = PlatformConfig.CONFIG_GRAPH_FILTER)
+ private MGraph configGraph;
@Reference
private DiscobitsHandler contentHandler;
@Reference
@@ -141,9 +141,8 @@ public class RenderletManager implements
@Path("overview")
public GraphNode overview(@Context UriInfo uriInfo) {
TrailingSlash.enforceNotPresent(uriInfo);
- MGraph contentGraph = cgProvider.getContentGraph();
MGraph additionGraph = new SimpleMGraph();
- UnionMGraph resultGraph = new UnionMGraph(additionGraph,
contentGraph);
+ UnionMGraph resultGraph = new UnionMGraph(additionGraph,
configGraph);
GraphNode resultNode = new GraphNode(new UriRef(
RdfTypePrioList), resultGraph);
resultNode.addProperty(RDF.type,
RENDERLETMANAGER.RenderletManagerPage);
@@ -310,9 +309,8 @@ public class RenderletManager implements
public Response down(@FormParam("renderedType") UriRef renderedType,
@Context UriInfo uriInfo) throws URISyntaxException {
TrailingSlash.enforceNotPresent(uriInfo);
- MGraph mGraph = cgProvider.getContentGraph();
List<Resource> rdfTypesPrioList = new RdfList(new UriRef(
- RdfTypePrioList), mGraph);
+ RdfTypePrioList), configGraph);
final int index = rdfTypesPrioList.indexOf(renderedType);
if (index < rdfTypesPrioList.size() - 1) {
rdfTypesPrioList.remove(renderedType);
@@ -334,7 +332,7 @@ public class RenderletManager implements
public Response up(@FormParam("renderedType") UriRef renderedType,
@Context UriInfo uriInfo) throws URISyntaxException {
TrailingSlash.enforceNotPresent(uriInfo);
- final MGraph mGraph = cgProvider.getContentGraph();
+ final MGraph mGraph = configGraph;
final List<Resource> rdfTypesPrioList = new RdfList(new UriRef(
RdfTypePrioList), mGraph);
final int index = rdfTypesPrioList.indexOf(renderedType);
@@ -363,14 +361,12 @@ public class RenderletManager implements
@Context UriInfo uriInfo) throws URISyntaxException {
logger.info("remove item");
TrailingSlash.enforceNotPresent(uriInfo);
- MGraph mGraph = cgProvider.getContentGraph();
-
List<Resource> renderletDefinitions = new RdfList(new UriRef(
- RdfTypePrioList), mGraph);
- final Resource resource = getDefinitionResource(mGraph,
renderlet,
+ RdfTypePrioList), configGraph);
+ final Resource resource = getDefinitionResource(configGraph,
renderlet,
renderSpec, renderedType, renderingMode,
mediaType);
- GraphNode node = new GraphNode((NonLiteral) resource, mGraph);
+ GraphNode node = new GraphNode((NonLiteral) resource,
configGraph);
node.deleteProperties(TYPERENDERING.renderlet);
node.deleteProperties(TYPERENDERING.renderingSpecification);
node.deleteProperties(TYPERENDERING.renderingMode);
@@ -413,12 +409,9 @@ public class RenderletManager implements
@QueryParam("mediaType") String mediaType,
@Context UriInfo uriInfo) {
TrailingSlash.enforceNotPresent(uriInfo);
- MGraph contentGraph = cgProvider.getContentGraph();
-
- final Resource resource = getDefinitionResource(contentGraph,
renderlet,
+ final Resource resource = getDefinitionResource(configGraph,
renderlet,
renderSpec, renderedType, renderingMode,
mediaType);
-
- GraphNode node = new GraphNode((NonLiteral) resource,
contentGraph);
+ GraphNode node = new GraphNode((NonLiteral) resource,
configGraph);
return node;
}
@@ -448,7 +441,6 @@ public class RenderletManager implements
@Override
public Set<GlobalMenuItem> getMenuItems() {
Set<GlobalMenuItem> items = new HashSet<GlobalMenuItem>();
-
items.add(new GlobalMenuItem("/admin/renderlet-manager/",
"RMR", "Renderlet Manager", 3,
"Main-Modules"));
return items;
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/pom.xml
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/pom.xml?rev=926106&r1=926105&r2=926106&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/pom.xml
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/pom.xml
Mon Mar 22 14:39:30 2010
@@ -46,7 +46,7 @@
</dependency>
<dependency>
<groupId>org.apache.clerezza</groupId>
-
<artifactId>org.apache.clerezza.platform.graphprovider.content</artifactId>
+
<artifactId>org.apache.clerezza.platform.config</artifactId>
</dependency>
<dependency>
<groupId>org.apache.felix</groupId>
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/src/main/java/org/apache/clerezza/platform/typerendering/RenderletRendererFactoryImpl.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/src/main/java/org/apache/clerezza/platform/typerendering/RenderletRendererFactoryImpl.java?rev=926106&r1=926105&r2=926106&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/src/main/java/org/apache/clerezza/platform/typerendering/RenderletRendererFactoryImpl.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/src/main/java/org/apache/clerezza/platform/typerendering/RenderletRendererFactoryImpl.java
Mon Mar 22 14:39:30 2010
@@ -31,6 +31,7 @@ import java.util.SortedSet;
import java.util.TreeSet;
import java.util.concurrent.locks.ReentrantReadWriteLock;
import javax.ws.rs.core.MediaType;
+import org.apache.clerezza.platform.config.PlatformConfig;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Reference;
import org.apache.felix.scr.annotations.ReferenceCardinality;
@@ -78,8 +79,10 @@ public class RenderletRendererFactoryImp
GraphListener {
private Logger logger =
LoggerFactory.getLogger(RenderletRendererFactoryImpl.class);
- @Reference
- private ContentGraphProvider contentGraphProvider;
+
+ @Reference(target = PlatformConfig.CONFIG_GRAPH_FILTER)
+ private MGraph configGraph;
+
private static final String RDF_TYPE_PRIO_LIST_URI =
"http://tpf.localhost/rdfTypePriorityList";
/**
@@ -113,7 +116,6 @@ public class RenderletRendererFactoryImp
return AccessController.doPrivileged(new
PrivilegedAction<RendererImpl>() {
@Override
public RendererImpl run() {
- MGraph contentGraph =
contentGraphProvider.getContentGraph();
SortedSet<RendererImpl> configurationList =
new TreeSet<RendererImpl>();
for (Resource prioRdfType : rdfTypePrioList) {
@@ -121,14 +123,14 @@ public class RenderletRendererFactoryImp
continue;
}
Iterator<Triple> renderletDefs =
-
contentGraph.filter(null, TYPERENDERING.renderedType, prioRdfType);
+
configGraph.filter(null, TYPERENDERING.renderedType, prioRdfType);
while (renderletDefs.hasNext()) {
NonLiteral renderletDef =
renderletDefs.next().getSubject();
GraphNode renderletDefNode =
new GraphNode(renderletDef,
- contentGraph);
- String renderingModeStr =
getMode(contentGraph,
+ configGraph);
+ String renderingModeStr =
getMode(configGraph,
renderletDef);
- MediaType mediaTypeInGraph =
getMediaType(contentGraph, renderletDef);
+ MediaType mediaTypeInGraph =
getMediaType(configGraph, renderletDef);
int prio = -1;
for (int i = 0; i <
acceptableMediaTypes.size(); i++) {
MediaType
acceptableMediaType = acceptableMediaTypes.get(i);
@@ -141,13 +143,13 @@ public class RenderletRendererFactoryImp
continue;
}
if
(RenderletRendererFactoryImpl.equals(renderingModeStr, mode)) {
- final String
renderletName = getRenderletName(contentGraph, renderletDef);
+ final String
renderletName = getRenderletName(configGraph, renderletDef);
Renderlet renderlet =
renderletMap.get(renderletName);
if (renderlet == null) {
throw new
RenderletNotFoundException("Renderlet " + renderletName + " could not be
loaded.");
}
configurationList.add(new RendererImpl(
-
getRenderingSpecification(contentGraph, renderletDef),
+
getRenderingSpecification(configGraph, renderletDef),
renderlet,
mode,
mediaTypeInGraph,
@@ -253,22 +255,19 @@ public class RenderletRendererFactoryImp
UriRef rdfType,
String mode,
MediaType mediaType, boolean builtIn) {
- MGraph contentGraph = contentGraphProvider.getContentGraph();
-
- removeExisting(rdfType, mode, mediaType, builtIn, contentGraph);
-
+ removeExisting(rdfType, mode, mediaType, builtIn, configGraph);
BNode renderletDefinition = new BNode();
- GraphNode renderletDefinitionNode = new
GraphNode(renderletDefinition, contentGraph);
- contentGraph.add(new TripleImpl(renderletDefinition,
+ GraphNode renderletDefinitionNode = new
GraphNode(renderletDefinition, configGraph);
+ configGraph.add(new TripleImpl(renderletDefinition,
TYPERENDERING.renderlet,
LiteralFactory.getInstance().createTypedLiteral(renderlet)));
if (renderingSpecification != null) {
- contentGraph.add(new TripleImpl(renderletDefinition,
+ configGraph.add(new TripleImpl(renderletDefinition,
TYPERENDERING.renderingSpecification,
renderingSpecification));
}
- contentGraph.add(new TripleImpl(renderletDefinition,
+ configGraph.add(new TripleImpl(renderletDefinition,
TYPERENDERING.renderedType, rdfType));
- contentGraph.add(new TripleImpl(renderletDefinition,
+ configGraph.add(new TripleImpl(renderletDefinition,
TYPERENDERING.mediaType,
LiteralFactory.getInstance().createTypedLiteral(mediaType.toString())));
renderletDefinitionNode.addProperty(RDF.type,
TYPERENDERING.RenderletDefinition);
@@ -281,7 +280,7 @@ public class RenderletRendererFactoryImp
}
if (mode != null) {
- contentGraph.add(new TripleImpl(renderletDefinition,
+ configGraph.add(new TripleImpl(renderletDefinition,
TYPERENDERING.renderingMode,
LiteralFactory.getInstance().createTypedLiteral(mode)));
}
@@ -352,12 +351,12 @@ public class RenderletRendererFactoryImp
(o1 != null) && o1.equals(o2);
}
- protected void bindContentGraphProvider(ContentGraphProvider
contentGraphProvider) {
- this.contentGraphProvider = contentGraphProvider;
+ protected void bindConfigGraph(MGraph configGraph) {
+ this.configGraph = configGraph;
}
protected void unbindContentGraphProvider(ContentGraphProvider
contentGraphProvider) {
- this.contentGraphProvider = null;
+ this.configGraph = null;
}
protected void bindRenderlet(ServiceReference renderletRef) {
@@ -425,7 +424,7 @@ public class RenderletRendererFactoryImp
*/
protected void activate(ComponentContext componentContext) {
graphChanged(null);
- contentGraphProvider.getContentGraph().addGraphListener(this,
+ configGraph.addGraphListener(this,
new FilterTriple(null, RDF.first, null), 1000);
this.componentContext = componentContext;
registerRenderletsFromStore();
@@ -438,13 +437,12 @@ public class RenderletRendererFactoryImp
* @param componentContext
*/
protected void deactivate(ComponentContext componentContext) {
-
contentGraphProvider.getContentGraph().removeGraphListener(this);
+ configGraph.removeGraphListener(this);
}
@Override
public void graphChanged(List<GraphEvent> events) {
rdfTypePrioList = Collections.synchronizedList(
- new RdfList(new UriRef(RDF_TYPE_PRIO_LIST_URI),
- contentGraphProvider.getContentGraph()));
+ new RdfList(new UriRef(RDF_TYPE_PRIO_LIST_URI),
configGraph));
}
}
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/src/test/java/org/apache/clerezza/platform/typerendering/RendereringManagerTest.java
URL:
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/src/test/java/org/apache/clerezza/platform/typerendering/RendereringManagerTest.java?rev=926106&r1=926105&r2=926106&view=diff
==============================================================================
---
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/src/test/java/org/apache/clerezza/platform/typerendering/RendereringManagerTest.java
(original)
+++
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/src/test/java/org/apache/clerezza/platform/typerendering/RendereringManagerTest.java
Mon Mar 22 14:39:30 2010
@@ -20,8 +20,6 @@ package org.apache.clerezza.platform.typ
import java.util.ArrayList;
import javax.ws.rs.ext.RuntimeDelegate;
-import org.apache.clerezza.platform.graphprovider.content.ContentGraphProvider;
-import org.apache.clerezza.rdf.core.MGraph;
import org.apache.clerezza.rdf.core.Resource;
import org.apache.clerezza.rdf.core.impl.SimpleMGraph;
import org.apache.clerezza.triaxrs.delegate.RuntimeDelegateImpl;
@@ -38,17 +36,9 @@ public class RendereringManagerTest exte
protected RenderletManager createNewRenderletManager() {
RenderletRendererFactoryImpl renderer = new
RenderletRendererFactoryImpl();
manager = renderer;
- renderer.rdfTypePrioList = new ArrayList<Resource>();
-
- final MGraph contentGraph = new SimpleMGraph();
- ContentGraphProvider contentGraphProvider = new
ContentGraphProvider() {
- @Override
- public MGraph getContentGraph() {
- return contentGraph;
- }
- };
+ renderer.rdfTypePrioList = new ArrayList<Resource>();
RuntimeDelegate.setInstance(new RuntimeDelegateImpl());
- renderer.bindContentGraphProvider(contentGraphProvider);
+ renderer.bindConfigGraph(new SimpleMGraph());
renderer.registerRenderletService(renderletMockA.pid,
renderletMockA);
renderer.registerRenderletService(renderletMockB.pid,
renderletMockB);
return renderer;