The sysetm graph isn't returned in a response GraphNode I hope! as
access only happens during activation the perfomance benefit of
accessing the unsecured graph are marginal (and have no effect on
response time).

Cheers,
reto

On Thu, Oct 7, 2010 at 1:35 PM,  <[email protected]> wrote:
> Author: mir
> Date: Thu Oct  7 11:35:47 2010
> New Revision: 1005423
>
> URL: http://svn.apache.org/viewvc?rev=1005423&view=rev
> Log:
> CLEREZZA-316: service depends on existence of system graph. Therefore getting 
> the system graph over @Reference again
>
> 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
>
> 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=1005423&r1=1005422&r2=1005423&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
>  Thu Oct  7 11:35:47 2010
> @@ -29,12 +29,15 @@ import java.util.List;
>  import java.util.Set;
>  import java.util.concurrent.locks.Lock;
>  import org.apache.clerezza.platform.Constants;
> +import org.apache.clerezza.platform.config.PlatformConfig;
> +import org.apache.clerezza.platform.config.SystemConfig;
>  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.rdf.core.BNode;
>  import org.apache.clerezza.rdf.core.Graph;
>  import org.apache.clerezza.rdf.core.Language;
> +import org.apache.clerezza.rdf.core.MGraph;
>  import org.osgi.service.component.ComponentContext;
>  import org.apache.clerezza.rdf.core.NonLiteral;
>  import org.apache.clerezza.rdf.core.PlainLiteral;
> @@ -42,6 +45,7 @@ import org.apache.clerezza.rdf.core.Reso
>  import org.apache.clerezza.rdf.core.Triple;
>  import org.apache.clerezza.rdf.core.UriRef;
>  import org.apache.clerezza.rdf.core.access.LockableMGraph;
> +import org.apache.clerezza.rdf.core.access.SecuredMGraph;
>  import org.apache.clerezza.rdf.core.access.TcManager;
>  import org.apache.clerezza.rdf.core.impl.TripleImpl;
>  import org.apache.clerezza.rdf.core.serializedform.ParsingProvider;
> @@ -81,16 +85,22 @@ public class LanguageService {
>
>       �...@reference(target=PARSER_FILTER)
>        private ParsingProvider parser;
> +
> +       @Reference(target = SystemConfig.SYSTEM_GRAPH_FILTER)
> +       private MGraph securedSystemGraph;
> +
> +       @Reference(target = PlatformConfig.CONFIG_GRAPH_FILTER)
> +       private MGraph securedConfigGraph;
>
>        private SoftReference<Graph> softLingvojGraph = new 
> SoftReference<Graph>(null);
>
>
>        private LockableMGraph getSystemGraph() {
> -               return tcManager.getMGraph(Constants.SYSTEM_GRAPH_URI);
> +               return ((SecuredMGraph) 
> securedSystemGraph).getUnsecuredMGraph();
>        }
>
>        private LockableMGraph getConfigGraph() {
> -               return tcManager.getMGraph(Constants.CONFIG_GRAPH_URI);
> +               return ((SecuredMGraph) 
> securedConfigGraph).getUnsecuredMGraph();
>        }
>
>        /**
>
>
>

Reply via email to