You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@clerezza.apache.org by mi...@apache.org on 2010/04/13 16:08:15 UTC
svn commit: r933616 -
/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/java/org/apache/clerezza/platform/config/PlatformConfig.java
Author: mir
Date: Tue Apr 13 14:08:15 2010
New Revision: 933616
URL: http://svn.apache.org/viewvc?rev=933616&view=rev
Log:
getDefaultBaseUri and getBaseUris are now in a privileged block
Modified:
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.config/src/main/java/org/apache/clerezza/platform/config/PlatformConfig.java
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=933616&r1=933615&r2=933616&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 Tue Apr 13 14:08:15 2010
@@ -18,6 +18,8 @@
*/
package org.apache.clerezza.platform.config;
+import java.security.AccessController;
+import java.security.PrivilegedAction;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
@@ -27,7 +29,6 @@ import org.apache.felix.scr.annotations.
import org.apache.felix.scr.annotations.Service;
import org.osgi.framework.BundleContext;
import org.osgi.service.component.ComponentContext;
-import org.apache.clerezza.rdf.core.MGraph;
import org.apache.clerezza.rdf.core.NonLiteral;
import org.apache.clerezza.rdf.core.Resource;
import org.apache.clerezza.rdf.core.Triple;
@@ -78,20 +79,25 @@ public class PlatformConfig {
* @return the base URI of the Clerezza platform
*/
public UriRef getDefaultBaseUri() {
- Iterator<Resource> triples = getPlatformInstance().
- getObjects(PLATFORM.defaultBaseUri);
- if (triples.hasNext()) {
- return (UriRef) triples.next();
- } else {
- String port = context.getProperty("org.osgi.service.http.port");
- if (port == null) {
- port = DEFAULT_PORT;
- }
- if (port.equals("80")) {
- return new UriRef("http://localhost/");
+ return AccessController.doPrivileged(new PrivilegedAction<UriRef>() {
+
+ @Override
+ public UriRef run() {
+ Iterator<Resource> triples = getPlatformInstance().getObjects(PLATFORM.defaultBaseUri);
+ if (triples.hasNext()) {
+ return (UriRef) triples.next();
+ } else {
+ String port = context.getProperty("org.osgi.service.http.port");
+ if (port == null) {
+ port = DEFAULT_PORT;
+ }
+ if (port.equals("80")) {
+ return new UriRef("http://localhost/");
+ }
+ return new UriRef("http://localhost:" + port + "/");
+ }
}
- return new UriRef("http://localhost:" + port + "/");
- }
+ });
}
/**
@@ -119,15 +125,23 @@ public class PlatformConfig {
* @return the base URI of the Clerezza platform
*/
public Set<UriRef> getBaseUris() {
- Iterator<Resource> baseUrisIter = getPlatformInstance().
- getObjects(PLATFORM.baseUri);
- Set<UriRef> baseUris = new HashSet<UriRef>();
- while (baseUrisIter.hasNext()) {
- UriRef baseUri = (UriRef) baseUrisIter.next();
- baseUris.add(baseUri);
- }
- baseUris.add(getDefaultBaseUri());
- return baseUris;
+
+ return AccessController.doPrivileged(new PrivilegedAction<Set<UriRef>>() {
+
+ @Override
+ public Set<UriRef> run() {
+ Iterator<Resource> baseUrisIter = getPlatformInstance().
+ getObjects(PLATFORM.baseUri);
+ Set<UriRef> baseUris = new HashSet<UriRef>();
+ while (baseUrisIter.hasNext()) {
+ UriRef baseUri = (UriRef) baseUrisIter.next();
+ baseUris.add(baseUri);
+ }
+ baseUris.add(getDefaultBaseUri());
+ return baseUris;
+ }
+ });
+
}
/**