[Yanel-commits] rev 20276 - in public/yanel/trunk: conf src/core/java/org/wyona/yanel/cmdl src/core/java/org/wyona/yanel/servlet

josias at wyona.com josias at wyona.com
Thu Nov 23 19:07:41 CET 2006


Author: josias
Date: 2006-11-23 19:07:40 +0100 (Thu, 23 Nov 2006)
New Revision: 20276

Modified:
   public/yanel/trunk/conf/spring-yanel-config.xml
   public/yanel/trunk/src/core/java/org/wyona/yanel/cmdl/YanelCommandLine.java
   public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java
Log:
Get IdentityManager and PolicyManager through the Spring Fw. Fixes bug #5059

Modified: public/yanel/trunk/conf/spring-yanel-config.xml
===================================================================
--- public/yanel/trunk/conf/spring-yanel-config.xml	2006-11-23 18:06:23 UTC (rev 20275)
+++ public/yanel/trunk/conf/spring-yanel-config.xml	2006-11-23 18:07:40 UTC (rev 20276)
@@ -7,4 +7,6 @@
     <!-- <property name="someProperty"><value>someValue</value></property> -->
   </bean>
   <bean id="map" class="org.wyona.yanel.impl.map.MapImpl"/>
+  <bean id="policyManager" class="org.wyona.security.impl.PolicyManagerImpl"/>
+  <bean id="identityManager" class="org.wyona.security.impl.IdentityManagerImpl"/>
 </beans>

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/cmdl/YanelCommandLine.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/cmdl/YanelCommandLine.java	2006-11-23 18:06:23 UTC (rev 20275)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/cmdl/YanelCommandLine.java	2006-11-23 18:07:40 UTC (rev 20276)
@@ -31,7 +31,6 @@
 
 import org.wyona.yanel.util.ResourceAttributeHelper;
 
-import org.wyona.security.core.PolicyManagerFactory;
 import org.wyona.security.core.api.Identity;
 import org.wyona.security.core.api.PolicyManager;
 import org.wyona.security.core.api.Role;
@@ -87,8 +86,9 @@
             }
         }
 
-        PolicyManagerFactory pmf = PolicyManagerFactory.newInstance();
-        PolicyManager pm = pmf.newPolicyManager();
+      
+        PolicyManager pm = (PolicyManager) yanel.getBeanFactory().getBean("policyManager");
+    
 
         String[] groupnames = {"admin", "accounting"};
         if (pm.authorize(new org.wyona.commons.io.Path(path.toString()), new Identity("lenya", groupnames), new Role("view"))) {

Modified: public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java
===================================================================
--- public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java	2006-11-23 18:06:23 UTC (rev 20275)
+++ public/yanel/trunk/src/core/java/org/wyona/yanel/servlet/YanelServlet.java	2006-11-23 18:07:40 UTC (rev 20276)
@@ -31,8 +31,6 @@
 import org.wyona.yanel.servlet.CreateUsecaseHelper;
 import org.wyona.yanel.util.ResourceAttributeHelper;
 
-import org.wyona.security.core.IdentityManagerFactory;
-import org.wyona.security.core.PolicyManagerFactory;
 import org.wyona.security.core.api.Identity;
 import org.wyona.security.core.api.IdentityManager;
 import org.wyona.security.core.api.PolicyManager;
@@ -83,12 +81,9 @@
             
             rtr = new ResourceTypeRegistry();
 
-            PolicyManagerFactory pmf = PolicyManagerFactory.newInstance();
-            pm = pmf.newPolicyManager();
+            pm = (PolicyManager) yanel.getBeanFactory().getBean("policyManager");
 
-            IdentityManagerFactory imf = IdentityManagerFactory.newInstance();
-            im = imf.newIdentityManager();
-
+            im = (IdentityManager) yanel.getBeanFactory().getBean("identityManager");
           
             map = (Map) yanel.getBeanFactory().getBean("map");
 




More information about the Yanel-commits mailing list