details:   /erp/devel/pi/rev/73c9a3d5709a
changeset: 9436:73c9a3d5709a
user:      Martin Taal <martin.taal <at> openbravo.com>
date:      Tue Dec 28 13:57:35 2010 +0100
summary:   Made myob classes into weld components

diffstat:

 modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOBUtils.java 
                 |  50 +++++----
 
modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoActionHandler.java
   |  16 ++-
 
modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoComponent.java
       |   9 +-
 
modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoWidgetComponent.java
 |   7 +-
 
modules/org.openbravo.client.myob/src/org/openbravo/client/myob/WidgetProvider.java
             |   7 +-
 5 files changed, 60 insertions(+), 29 deletions(-)

diffs (249 lines):

diff -r 767c291c148f -r 73c9a3d5709a 
modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOBUtils.java
--- 
a/modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOBUtils.java
    Tue Dec 28 13:56:04 2010 +0100
+++ 
b/modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOBUtils.java
    Tue Dec 28 13:57:35 2010 +0100
@@ -20,6 +20,9 @@
 
 import java.util.List;
 
+import javax.enterprise.context.ApplicationScoped;
+import javax.inject.Inject;
+
 import org.apache.log4j.Logger;
 import org.codehaus.jettison.json.JSONArray;
 import org.codehaus.jettison.json.JSONException;
@@ -27,6 +30,7 @@
 import org.hibernate.criterion.Expression;
 import org.openbravo.base.exception.OBException;
 import org.openbravo.base.util.OBClassLoader;
+import org.openbravo.base.weld.WeldUtils;
 import org.openbravo.dal.core.DalUtil;
 import org.openbravo.dal.core.OBContext;
 import org.openbravo.dal.service.OBCriteria;
@@ -41,7 +45,8 @@
  * 
  * @author mtaal
  */
-abstract public class MyOBUtils {
+...@applicationscoped
+public class MyOBUtils {
   private static Logger log = Logger.getLogger(MyOBUtils.class);
   private static String MENU_ITEM_IS_SEPARATOR = "isSeparator";
   private static String MENU_ITEM_TITLE = "title";
@@ -121,26 +126,6 @@
     return obcMenuItems.list();
   }
 
-  /**
-   * Creates the widgetProvider from the widgetClass object. Also calls/sets 
the
-   * {...@link WidgetProvider#setWidgetClass(WidgetClass)}.
-   * 
-   * @param widgetClass
-   * @return instance of a {...@link WidgetProvider}
-   */
-  static WidgetProvider getWidgetProvider(WidgetClass widgetClass) {
-    try {
-      String strJavaClass = (widgetClass.getWidgetSuperclass() != null) ? 
widgetClass
-          .getWidgetSuperclass().getJavaClass() : widgetClass.getJavaClass();
-      final Class<?> clz = OBClassLoader.getInstance().loadClass(strJavaClass);
-      final WidgetProvider widgetProvider = (WidgetProvider) clz.newInstance();
-      widgetProvider.setWidgetClass(widgetClass);
-      return widgetProvider;
-    } catch (Exception e) {
-      throw new OBException(e);
-    }
-  }
-
   static List<WidgetInstance> getDefaultWidgetInstances(String 
availableAtLevel,
       String[] availableAtValues) {
     OBCriteria<WidgetInstance> widgetInstancesCrit = 
OBDal.getInstance().createCriteria(
@@ -215,4 +200,27 @@
     return widgetClassCrit.list().get(0);
   }
 
+  @Inject
+  private WeldUtils weldUtils;
+
+  /**
+   * Creates the widgetProvider from the widgetClass object. Also calls/sets 
the
+   * {...@link WidgetProvider#setWidgetClass(WidgetClass)}.
+   * 
+   * @param widgetClass
+   * @return instance of a {...@link WidgetProvider}
+   */
+  WidgetProvider getWidgetProvider(WidgetClass widgetClass) {
+    try {
+      String strJavaClass = (widgetClass.getWidgetSuperclass() != null) ? 
widgetClass
+          .getWidgetSuperclass().getJavaClass() : widgetClass.getJavaClass();
+      final Class<?> clz = OBClassLoader.getInstance().loadClass(strJavaClass);
+      final WidgetProvider widgetProvider = (WidgetProvider) 
weldUtils.getInstance(clz);
+      widgetProvider.setWidgetClass(widgetClass);
+      return widgetProvider;
+    } catch (Exception e) {
+      throw new OBException(e);
+    }
+  }
+
 }
diff -r 767c291c148f -r 73c9a3d5709a 
modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoActionHandler.java
--- 
a/modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoActionHandler.java
     Tue Dec 28 13:56:04 2010 +0100
+++ 
b/modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoActionHandler.java
     Tue Dec 28 13:57:35 2010 +0100
@@ -23,6 +23,7 @@
 import java.util.Map;
 
 import javax.enterprise.context.ApplicationScoped;
+import javax.inject.Inject;
 
 import org.apache.commons.lang.StringUtils;
 import org.apache.log4j.Logger;
@@ -32,9 +33,10 @@
 import org.openbravo.base.exception.OBException;
 import org.openbravo.base.provider.OBProvider;
 import org.openbravo.base.secureApp.VariablesSecureApp;
+import org.openbravo.base.weld.WeldUtils;
 import org.openbravo.client.application.Parameter;
+import org.openbravo.client.application.ParameterUtils;
 import org.openbravo.client.application.ParameterValue;
-import org.openbravo.client.application.ParameterUtils;
 import org.openbravo.client.kernel.BaseActionHandler;
 import org.openbravo.client.kernel.RequestContext;
 import org.openbravo.dal.core.OBContext;
@@ -58,6 +60,12 @@
   private static final String RELOAD_WIDGETS = "RELOAD_WIDGETS";
   private static final String GET_AVAILABLE_WIDGET_CLASSES = 
"GET_AVAILABLE_WIDGET_CLASSES";
 
+  @Inject
+  private MyOBUtils myOBUtils;
+
+  @Inject
+  private WeldUtils weldUtils;
+
   @Override
   protected JSONObject execute(Map<String, Object> parameters, String content) 
{
     OBContext.setAdminMode();
@@ -138,13 +146,13 @@
       List<WidgetInstance> widgetsList = 
MyOBUtils.getDefaultWidgetInstances(availableAtLevel,
           availableAtLevelValue);
       for (WidgetInstance widgetInstance : widgetsList) {
-        final JSONObject jsonObject = 
MyOBUtils.getWidgetProvider(widgetInstance.getWidgetClass())
+        final JSONObject jsonObject = 
myOBUtils.getWidgetProvider(widgetInstance.getWidgetClass())
             .getWidgetInstanceDefinition(widgetInstance);
         widgets.put(jsonObject);
         log.debug(">> Added widget instance: " + jsonObject.toString());
       }
     } else {
-      MyOpenbravoComponent myOBComponent = new MyOpenbravoComponent();
+      MyOpenbravoComponent myOBComponent = 
weldUtils.getInstance(MyOpenbravoComponent.class);
       List<String> widgetsList = myOBComponent.getWidgetInstanceDefinitions();
       for (String widgetInstance : widgetsList) {
         widgets.put(new JSONObject(widgetInstance));
@@ -160,7 +168,7 @@
   }
 
   private void addAvailableWidgetClasses(JSONObject o) {
-    MyOpenbravoComponent component = new MyOpenbravoComponent();
+    MyOpenbravoComponent component = 
weldUtils.getInstance(MyOpenbravoComponent.class);
     try {
       List<String> availableClasses = component.getAvailableWidgetClasses();
       o.put("availableWidgetClasses", availableClasses);
diff -r 767c291c148f -r 73c9a3d5709a 
modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoComponent.java
--- 
a/modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoComponent.java
 Tue Dec 28 13:56:04 2010 +0100
+++ 
b/modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoComponent.java
 Tue Dec 28 13:57:35 2010 +0100
@@ -28,6 +28,8 @@
 import java.util.Set;
 import java.util.UUID;
 
+import javax.inject.Inject;
+
 import org.apache.log4j.Logger;
 import org.codehaus.jettison.json.JSONException;
 import org.codehaus.jettison.json.JSONObject;
@@ -60,6 +62,9 @@
   private List<String> widgetClassDefinitions = null;
   private Logger log = Logger.getLogger(MyOpenbravoComponent.class);
 
+  @Inject
+  private MyOBUtils myOBUtils;
+
   /*
    * (non-Javadoc)
    * 
@@ -93,7 +98,7 @@
           WidgetClass.class, WidgetClass.PROPERTY_SUPERCLASS + " is false");
       for (WidgetClass widgetClass : widgetClassesQry.list()) {
         if (isAccessible(widgetClass)) {
-          final WidgetProvider widgetProvider = 
MyOBUtils.getWidgetProvider(widgetClass);
+          final WidgetProvider widgetProvider = 
myOBUtils.getWidgetProvider(widgetClass);
           definitions.add(widgetProvider.getWidgetClassDefinition());
           try {
             classDef = widgetProvider.generate();
@@ -123,7 +128,7 @@
     try {
       final List<String> result = new ArrayList<String>();
       for (WidgetInstance widget : getContextWidgetInstances()) {
-        final JSONObject jsonObject = 
MyOBUtils.getWidgetProvider(widget.getWidgetClass())
+        final JSONObject jsonObject = 
myOBUtils.getWidgetProvider(widget.getWidgetClass())
             .getWidgetInstanceDefinition(widget);
         result.add(jsonObject.toString());
       }
diff -r 767c291c148f -r 73c9a3d5709a 
modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoWidgetComponent.java
--- 
a/modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoWidgetComponent.java
   Tue Dec 28 13:56:04 2010 +0100
+++ 
b/modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoWidgetComponent.java
   Tue Dec 28 13:57:35 2010 +0100
@@ -18,6 +18,8 @@
  */
 package org.openbravo.client.myob;
 
+import javax.inject.Inject;
+
 import org.codehaus.jettison.json.JSONObject;
 import org.openbravo.base.exception.OBException;
 import org.openbravo.client.kernel.BaseComponent;
@@ -36,6 +38,9 @@
   static final String COMPONENT_ID = "MyOpenbravoWidgetComponent";
   public static final String CLASSNAMEPARAMETER = "widgetClassName";
 
+  @Inject
+  private MyOBUtils myOBUtils;
+
   /*
    * (non-Javadoc)
    * 
@@ -63,7 +68,7 @@
       }
 
       try {
-        final WidgetProvider widgetProvider = 
MyOBUtils.getWidgetProvider(widgetClass);
+        final WidgetProvider widgetProvider = 
myOBUtils.getWidgetProvider(widgetClass);
         widgetProvider.setParameters(getParameters());
         return widgetProvider.generate();
       } catch (Exception e) {
diff -r 767c291c148f -r 73c9a3d5709a 
modules/org.openbravo.client.myob/src/org/openbravo/client/myob/WidgetProvider.java
--- 
a/modules/org.openbravo.client.myob/src/org/openbravo/client/myob/WidgetProvider.java
       Tue Dec 28 13:56:04 2010 +0100
+++ 
b/modules/org.openbravo.client.myob/src/org/openbravo/client/myob/WidgetProvider.java
       Tue Dec 28 13:57:35 2010 +0100
@@ -26,6 +26,8 @@
 import java.util.Map;
 import java.util.Set;
 
+import javax.inject.Inject;
+
 import org.apache.log4j.Logger;
 import org.codehaus.jettison.json.JSONException;
 import org.codehaus.jettison.json.JSONObject;
@@ -86,6 +88,9 @@
   // through the MyOBUtils class.
   private WidgetClass widgetClass;
 
+  @Inject
+  private MyOBUtils myOBUtils;
+
   // prevent anyone else from creating a widgetprovider directly
   protected WidgetProvider() {
   }
@@ -162,7 +167,7 @@
 
   protected void addDefaultWidgetProperties(JSONObject jsonObject, 
WidgetInstance widgetInstance)
       throws JSONException {
-    jsonObject.put(MyOpenbravoWidgetComponent.CLASSNAMEPARAMETER, 
MyOBUtils.getWidgetProvider(
+    jsonObject.put(MyOpenbravoWidgetComponent.CLASSNAMEPARAMETER, 
myOBUtils.getWidgetProvider(
         widgetClass).getClientSideWidgetClassName());
     jsonObject.put(DBINSTANCEID, widgetInstance.getId());
     jsonObject.put(TITLE, MyOBUtils.getWidgetTitle(widgetInstance));

------------------------------------------------------------------------------
Learn how Oracle Real Application Clusters (RAC) One Node allows customers
to consolidate database storage, standardize their database environment, and, 
should the need arise, upgrade to a full multi-node Oracle RAC database 
without downtime or disruption
http://p.sf.net/sfu/oracle-sfdevnl
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to