Author: chathura
Date: Wed Jan 16 19:12:55 2008
New Revision: 12364

Log:


Added realm as a parameter to the URL handler and SQL processor constructors, 
so that they can handle the permissions.



Modified:
   
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/JDBCRegistry.java
   
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/queries/QueryProcessor.java
   
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/queries/QueryProcessorManager.java
   
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/queries/SQLQueryProcessor.java
   
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/CommentCollectionURLHandler.java
   
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/CommentURLHandler.java
   
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/RatingURLHandler.java
   
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/RatingsCollectionURLHandler.java
   
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/TagURLHandler.java
   
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/URLHandler.java
   
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/URLHandlerManager.java

Modified: 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/JDBCRegistry.java
==============================================================================
--- 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/JDBCRegistry.java
  (original)
+++ 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/JDBCRegistry.java
  Wed Jan 16 19:12:55 2008
@@ -115,9 +115,9 @@
 
         defaultRealm = realm;
 
-        urlHandlerManager = new URLHandlerManager(dataSource);
+        urlHandlerManager = new URLHandlerManager(dataSource, realm);
         mediaTypeManager = new MediaTypeManager(dataSource, realm);
-        queryProcessorManager = new QueryProcessorManager(dataSource);
+        queryProcessorManager = new QueryProcessorManager(dataSource, realm);
 
         resourceDAO = new VersionedResourceDAO();
         tagsDAO = new TagsDAO();

Modified: 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/queries/QueryProcessor.java
==============================================================================
--- 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/queries/QueryProcessor.java
        (original)
+++ 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/queries/QueryProcessor.java
        Wed Jan 16 19:12:55 2008
@@ -18,6 +18,7 @@
 
 import org.wso2.registry.RegistryException;
 import org.wso2.registry.Resource;
+import org.wso2.usermanager.Realm;
 
 import javax.sql.DataSource;
 import java.sql.Connection;
@@ -26,9 +27,11 @@
 public abstract class QueryProcessor {
 
     protected DataSource dataSource;
+    protected Realm realm;
 
-    public QueryProcessor(DataSource dataSource) {
+    public QueryProcessor(DataSource dataSource, Realm realm) {
         this.dataSource = dataSource;
+        this.realm = realm;
     }
 
     public abstract Resource executeQuery(Resource query, Map parameters)

Modified: 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/queries/QueryProcessorManager.java
==============================================================================
--- 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/queries/QueryProcessorManager.java
 (original)
+++ 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/queries/QueryProcessorManager.java
 Wed Jan 16 19:12:55 2008
@@ -19,6 +19,7 @@
 import org.wso2.registry.RegistryConstants;
 import org.wso2.registry.Resource;
 import org.wso2.registry.RegistryException;
+import org.wso2.usermanager.Realm;
 
 import javax.sql.DataSource;
 import java.util.HashMap;
@@ -29,12 +30,12 @@
     private DataSource dataSource;
     private Map queryProcessors = new HashMap();
 
-    public QueryProcessorManager(DataSource dataSource) {
+    public QueryProcessorManager(DataSource dataSource, Realm realm) {
 
         this.dataSource = dataSource;
 
         queryProcessors.
-                put(RegistryConstants.SQL_QUERY_MEDIA_TYPE, new 
SQLQueryProcessor(dataSource));
+                put(RegistryConstants.SQL_QUERY_MEDIA_TYPE, new 
SQLQueryProcessor(dataSource, realm));
     }
 
     public QueryProcessor getQueryProcessor(String queryType) {

Modified: 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/queries/SQLQueryProcessor.java
==============================================================================
--- 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/queries/SQLQueryProcessor.java
     (original)
+++ 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/queries/SQLQueryProcessor.java
     Wed Jan 16 19:12:55 2008
@@ -26,6 +26,7 @@
 import org.wso2.registry.jdbc.dao.TagsDAO;
 import org.wso2.registry.jdbc.dataobjects.RatingDO;
 import org.wso2.registry.jdbc.dataobjects.TaggingDO;
+import org.wso2.usermanager.Realm;
 
 import javax.sql.DataSource;
 import java.sql.Connection;
@@ -41,8 +42,8 @@
 
     private static final Log log = LogFactory.getLog(SQLQueryProcessor.class);
 
-    public SQLQueryProcessor(DataSource dataSource) {
-        super(dataSource);
+    public SQLQueryProcessor(DataSource dataSource, Realm realm) {
+        super(dataSource, realm);
     }
 
     public Resource executeQuery(Resource query, Map parameters)

Modified: 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/CommentCollectionURLHandler.java
==============================================================================
--- 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/CommentCollectionURLHandler.java
       (original)
+++ 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/CommentCollectionURLHandler.java
       Wed Jan 16 19:12:55 2008
@@ -21,6 +21,7 @@
 import org.wso2.registry.RegistryException;
 import org.wso2.registry.Resource;
 import org.wso2.registry.jdbc.dao.CommentsDAO;
+import org.wso2.usermanager.Realm;
 
 import javax.sql.DataSource;
 import java.sql.Connection;
@@ -33,8 +34,8 @@
 
     private static final Log log = 
LogFactory.getLog(CommentCollectionURLHandler.class);
 
-    public CommentCollectionURLHandler(DataSource dataSource) {
-        super(dataSource);
+    public CommentCollectionURLHandler(DataSource dataSource, Realm realm) {
+        super(dataSource, realm);
     }
 
     public Resource handleURL(String url) throws RegistryException {

Modified: 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/CommentURLHandler.java
==============================================================================
--- 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/CommentURLHandler.java
 (original)
+++ 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/CommentURLHandler.java
 Wed Jan 16 19:12:55 2008
@@ -23,6 +23,7 @@
 import org.wso2.registry.RegistryException;
 import org.wso2.registry.Resource;
 import org.wso2.registry.jdbc.dao.CommentsDAO;
+import org.wso2.usermanager.Realm;
 
 import javax.sql.DataSource;
 import java.sql.Connection;
@@ -34,8 +35,8 @@
 
     private CommentsDAO commentsDAO = new CommentsDAO();
 
-    public CommentURLHandler(DataSource dataSource) {
-        super(dataSource);
+    public CommentURLHandler(DataSource dataSource, Realm realm) {
+        super(dataSource, realm);
     }
 
     /**

Modified: 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/RatingURLHandler.java
==============================================================================
--- 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/RatingURLHandler.java
  (original)
+++ 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/RatingURLHandler.java
  Wed Jan 16 19:12:55 2008
@@ -22,6 +22,7 @@
 import org.wso2.registry.RegistryException;
 import org.wso2.registry.Resource;
 import org.wso2.registry.jdbc.dao.RatingsDAO;
+import org.wso2.usermanager.Realm;
 
 import javax.sql.DataSource;
 import java.sql.Connection;
@@ -32,8 +33,8 @@
 
     private static final Log log = LogFactory.getLog(RatingURLHandler.class);
 
-    public RatingURLHandler(DataSource dataSource) {
-        super(dataSource);
+    public RatingURLHandler(DataSource dataSource, Realm realm) {
+        super(dataSource, realm);
     }
 
     public Resource handleURL(String url) throws RegistryException {

Modified: 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/RatingsCollectionURLHandler.java
==============================================================================
--- 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/RatingsCollectionURLHandler.java
       (original)
+++ 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/RatingsCollectionURLHandler.java
       Wed Jan 16 19:12:55 2008
@@ -21,6 +21,7 @@
 import org.wso2.registry.RegistryException;
 import org.wso2.registry.Resource;
 import org.wso2.registry.jdbc.dao.RatingsDAO;
+import org.wso2.usermanager.Realm;
 
 import javax.sql.DataSource;
 import java.sql.Connection;
@@ -32,8 +33,8 @@
 
     private static final Log log = 
LogFactory.getLog(CommentCollectionURLHandler.class);
 
-    public RatingsCollectionURLHandler(DataSource dataSource) {
-        super(dataSource);
+    public RatingsCollectionURLHandler(DataSource dataSource, Realm realm) {
+        super(dataSource, realm);
     }
 
     public Resource handleURL(String url) throws RegistryException {

Modified: 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/TagURLHandler.java
==============================================================================
--- 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/TagURLHandler.java
     (original)
+++ 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/TagURLHandler.java
     Wed Jan 16 19:12:55 2008
@@ -21,6 +21,7 @@
 import org.wso2.registry.Resource;
 import org.wso2.registry.jdbc.dao.TagsDAO;
 import org.wso2.registry.jdbc.dataobjects.TaggingDO;
+import org.wso2.usermanager.Realm;
 
 import javax.sql.DataSource;
 import java.sql.Connection;
@@ -28,8 +29,8 @@
 
 public class TagURLHandler extends URLHandler {
 
-    public TagURLHandler(DataSource dataSource) {
-        super(dataSource);
+    public TagURLHandler(DataSource dataSource, Realm realm) {
+        super(dataSource, realm);
     }
 
     /**

Modified: 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/URLHandler.java
==============================================================================
--- 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/URLHandler.java
        (original)
+++ 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/URLHandler.java
        Wed Jan 16 19:12:55 2008
@@ -18,6 +18,7 @@
 
 import org.wso2.registry.RegistryException;
 import org.wso2.registry.Resource;
+import org.wso2.usermanager.Realm;
 
 import javax.sql.DataSource;
 
@@ -36,9 +37,11 @@
 public abstract class URLHandler {
 
     protected DataSource dataSource;
+    protected Realm realm;
 
-    public URLHandler(DataSource dataSource) {
+    public URLHandler(DataSource dataSource, Realm realm) {
         this.dataSource = dataSource;
+        this.realm = realm;
     }
 
     /**

Modified: 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/URLHandlerManager.java
==============================================================================
--- 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/URLHandlerManager.java
 (original)
+++ 
trunk/registry/modules/core/src/main/java/org/wso2/registry/jdbc/urlhandlers/URLHandlerManager.java
 Wed Jan 16 19:12:55 2008
@@ -20,6 +20,7 @@
 import org.wso2.registry.Resource;
 import org.wso2.registry.RegistryConstants;
 import org.wso2.registry.config.RegistryContext;
+import org.wso2.usermanager.Realm;
 
 import javax.sql.DataSource;
 import java.util.ArrayList;
@@ -31,13 +32,13 @@
 
     private List urlHandlers = new ArrayList();
 
-    public URLHandlerManager(DataSource dataSource) throws RegistryException {
+    public URLHandlerManager(DataSource dataSource, Realm realm) throws 
RegistryException {
 
-        urlHandlers.add(new CommentURLHandler(dataSource));
-        urlHandlers.add(new CommentCollectionURLHandler(dataSource));
-        urlHandlers.add(new RatingURLHandler(dataSource));
-        urlHandlers.add(new RatingsCollectionURLHandler(dataSource));
-        urlHandlers.add(new TagURLHandler(dataSource));
+        urlHandlers.add(new CommentURLHandler(dataSource, realm));
+        urlHandlers.add(new CommentCollectionURLHandler(dataSource, realm));
+        urlHandlers.add(new RatingURLHandler(dataSource, realm));
+        urlHandlers.add(new RatingsCollectionURLHandler(dataSource, realm));
+        urlHandlers.add(new TagURLHandler(dataSource, realm));
 
         RegistryContext registryContext = (RegistryContext) System.
                 getProperties().get(RegistryConstants.REGISTRY_CONTEXT);
@@ -52,9 +53,9 @@
                 try {
                     Class urlHandlerClass = Class.forName(urlHandlerClassName);
                     Constructor constructor =
-                            urlHandlerClass.getConstructor(new Class[] 
{DataSource.class});
+                            urlHandlerClass.getConstructor(new Class[] 
{DataSource.class, Realm.class});
                     URLHandler urlHandler =
-                            (URLHandler) constructor.newInstance(new Object[] 
{dataSource});
+                            (URLHandler) constructor.newInstance(new Object[] 
{dataSource, realm});
                     urlHandlers.add(urlHandler);
 
                 } catch (ClassNotFoundException e) {

_______________________________________________
Registry-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/registry-dev

Reply via email to