Author: scottbw
Date: Sun Oct 30 13:38:11 2011
New Revision: 1195157

URL: http://svn.apache.org/viewvc?rev=1195157&view=rev
Log:
Refactored to remove unnecessary indirection, and reuse existing queries

Modified:
    incubator/wookie/trunk/src/org/apache/wookie/WidgetAdminServlet.java
    incubator/wookie/trunk/src/org/apache/wookie/helpers/WidgetFactory.java

Modified: incubator/wookie/trunk/src/org/apache/wookie/WidgetAdminServlet.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/src/org/apache/wookie/WidgetAdminServlet.java?rev=1195157&r1=1195156&r2=1195157&view=diff
==============================================================================
--- incubator/wookie/trunk/src/org/apache/wookie/WidgetAdminServlet.java 
(original)
+++ incubator/wookie/trunk/src/org/apache/wookie/WidgetAdminServlet.java Sun 
Oct 30 13:38:11 2011
@@ -376,7 +376,7 @@ public class WidgetAdminServlet extends 
         IPersistenceManager persistenceManager = 
PersistenceManagerFactory.getPersistenceManager();
                IWidget widget = persistenceManager.findById(IWidget.class, 
widgetId);
                String guid = widget.getGuid();
-               if(WidgetFactory.destroy(widgetId)){
+               if(WidgetFactory.destroy(widget)){
                        if(WidgetFileUtils.removeWidgetResources(WIDGETFOLDER, 
guid)){                  
                                request.setAttribute("message_value", 
localizedMessages.getString("WidgetAdminServlet.12"));                     
//$NON-NLS-1$ //$NON-NLS-2$ 
                        }

Modified: 
incubator/wookie/trunk/src/org/apache/wookie/helpers/WidgetFactory.java
URL: 
http://svn.apache.org/viewvc/incubator/wookie/trunk/src/org/apache/wookie/helpers/WidgetFactory.java?rev=1195157&r1=1195156&r2=1195157&view=diff
==============================================================================
--- incubator/wookie/trunk/src/org/apache/wookie/helpers/WidgetFactory.java 
(original)
+++ incubator/wookie/trunk/src/org/apache/wookie/helpers/WidgetFactory.java Sun 
Oct 30 13:38:11 2011
@@ -267,17 +267,6 @@ public class WidgetFactory {
 
        /**
         * Destroy a widget and all dependent objects and references
-        * @param id the id of the widget
-        * @return true if the widget is destroyed successfully
-        */
-       public static boolean destroy(Object id){
-           IPersistenceManager persistenceManager = 
PersistenceManagerFactory.getPersistenceManager();
-               IWidget widget = persistenceManager.findById(IWidget.class, id);
-               return destroy(widget);
-       }
-
-       /**
-        * Destroy a widget and all dependent objects and references
         * @param widget the widget to destroy
         * @return true if the widget is destroyed successfully
         */
@@ -310,7 +299,7 @@ public class WidgetFactory {
                persistenceManager.delete(sharedData);
                
                        // remove any preferences
-                       IPreference[] preferences = 
persistenceManager.findByValue(IPreference.class, "widgetInstance", instance);
+                       IPreference[] preferences = 
instance.getPreferences().toArray(new 
IPreference[instance.getPreferences().size()]);// 
persistenceManager.findByValue(IPreference.class, "widgetInstance", instance);
                        persistenceManager.delete(preferences);
                        
                        // remove the instance
@@ -319,7 +308,7 @@ public class WidgetFactory {
                }
 
                // remove any AccessRequests
-        IAccessRequest[] accessRequests = 
persistenceManager.findByValue(IAccessRequest.class, "widget", widget);
+        IAccessRequest[] accessRequests = 
persistenceManager.findApplicableAccessRequests(widget);
         persistenceManager.delete(accessRequests);
         
                // remove the widget itself


Reply via email to