details:   /erp/devel/pi/rev/340f54dec87e
changeset: 9450:340f54dec87e
user:      Martin Taal <martin.taal <at> openbravo.com>
date:      Wed Dec 29 17:05:37 2010 +0100
summary:   Fixes issue 15542: API Change: the script tags in manual windows 
using the selector have changed

diffstat:

 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/BaseComponentProvider.java
       |  38 ++++++++
 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/ComponentProvider.java
           |   8 +-
 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelComponentProvider.java
     |   2 +-
 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelConstants.java
             |   3 +
 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelServlet.java
               |   9 +-
 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/StaticResourceComponent.java
     |  46 ++++++++-
 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/StyleSheetResourceComponent.java
 |  28 ++++-
 7 files changed, 113 insertions(+), 21 deletions(-)

diffs (truncated from 308 to 300 lines):

diff -r 322d25f6d914 -r 340f54dec87e 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/BaseComponentProvider.java
--- 
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/BaseComponentProvider.java
    Wed Dec 29 17:00:56 2010 +0100
+++ 
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/BaseComponentProvider.java
    Wed Dec 29 17:05:37 2010 +0100
@@ -18,6 +18,8 @@
  */
 package org.openbravo.client.kernel;
 
+import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
 
 import javax.enterprise.inject.Any;
@@ -95,6 +97,16 @@
     return null;
   }
 
+  protected ComponentResource createStaticResource(String path, boolean 
includeAlsoInClassicMode,
+      boolean includeInNewUIMode) {
+    final ComponentResource componentResource = new ComponentResource();
+    componentResource.setType(ComponentResourceType.Static);
+    componentResource.setPath(path);
+    componentResource.setIncludeAlsoInClassicMode(includeAlsoInClassicMode);
+    componentResource.setIncludeInNewUIMode(includeInNewUIMode);
+    return componentResource;
+  }
+
   protected ComponentResource createStaticResource(String path, boolean 
includeAlsoInClassicMode) {
     final ComponentResource componentResource = new ComponentResource();
     componentResource.setType(ComponentResourceType.Static);
@@ -119,6 +131,23 @@
     return componentResource;
   }
 
+  /**
+   * Implemented here for backward compatibitility, calls the {...@link 
#getGlobalResources()}
+   */
+  public List<ComponentResource> getGlobalComponentResources() {
+    final List<ComponentResource> globalResources = new 
ArrayList<ComponentResource>();
+    for (String globalResource : getGlobalResources()) {
+      globalResources.add(createStaticResource(globalResource, true));
+    }
+    return globalResources;
+  }
+
+  @SuppressWarnings("deprecation")
+  // Implemented for backward compatibility
+  public List<String> getGlobalResources() {
+    return Collections.emptyList();
+  }
+
   public static class ComponentResource {
 
     public enum ComponentResourceType {
@@ -128,6 +157,7 @@
     private ComponentResourceType type;
     private String path;
     private boolean includeAlsoInClassicMode = false;
+    private boolean includeInNewUIMode = true;
 
     public ComponentResourceType getType() {
       return type;
@@ -157,5 +187,13 @@
       this.includeAlsoInClassicMode = includeAlsoInClassicMode;
     }
 
+    public boolean isIncludeInNewUIMode() {
+      return includeInNewUIMode;
+    }
+
+    public void setIncludeInNewUIMode(boolean includeInNewUIMode) {
+      this.includeInNewUIMode = includeInNewUIMode;
+    }
+
   }
 }
diff -r 322d25f6d914 -r 340f54dec87e 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/ComponentProvider.java
--- 
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/ComponentProvider.java
        Wed Dec 29 17:00:56 2010 +0100
+++ 
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/ComponentProvider.java
        Wed Dec 29 17:05:37 2010 +0100
@@ -51,7 +51,13 @@
   /**
    * @return the global resources which are needed to be present on every page.
    */
-  public List<ComponentResource> getGlobalResources();
+  public List<ComponentResource> getGlobalComponentResources();
+
+  /**
+   * @return the global resources which are needed to be present on every page.
+   * @deprecated implement getGlobalComponentResources
+   */
+  public List<String> getGlobalResources();
 
   /**
    * @return the Module to which this provider belongs
diff -r 322d25f6d914 -r 340f54dec87e 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelComponentProvider.java
--- 
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelComponentProvider.java
  Wed Dec 29 17:00:56 2010 +0100
+++ 
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelComponentProvider.java
  Wed Dec 29 17:05:37 2010 +0100
@@ -81,7 +81,7 @@
    * @return an empty String (no global resources)
    * @see org.openbravo.client.kernel.ComponentProvider#getGlobalResources()
    */
-  public List<ComponentResource> getGlobalResources() {
+  public List<ComponentResource> getGlobalComponentResources() {
     final List<ComponentResource> globalResources = new 
ArrayList<ComponentResource>();
     globalResources.add(createStaticResource("org.openbravo.client.kernel/"
         + KernelConstants.KERNEL_COMPONENT_TYPE + "/" + 
KernelConstants.APPLICATION_COMPONENT_ID,
diff -r 322d25f6d914 -r 340f54dec87e 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelConstants.java
--- 
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelConstants.java
  Wed Dec 29 17:00:56 2010 +0100
+++ 
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelConstants.java
  Wed Dec 29 17:05:37 2010 +0100
@@ -47,7 +47,10 @@
   public static final String RESOURCE_VERSION_PARAMETER = "_version";
   public static final String RESOURCE_LANGUAGE_PARAMETER = "_language";
   public static final String SKIN_VERSION_PARAMETER = "_skinVersion";
+  public static final String SKIN_VERSION_300 = "3.00";
+  public static final String SKIN_VERSION_CLASSIC = "2.50_emulation";
   public static final String MODE_PARAMETER = "_mode";
+  public static final String MODE_PARAMETER_300 = "3.00";
   public static final String MODE_PARAMETER_CLASSIC = "classic";
 
   public static final String STYLE_SHEET_COMPONENT_ID = "StyleSheetResources";
diff -r 322d25f6d914 -r 340f54dec87e 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelServlet.java
--- 
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelServlet.java
    Wed Dec 29 17:00:56 2010 +0100
+++ 
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/KernelServlet.java
    Wed Dec 29 17:05:37 2010 +0100
@@ -34,6 +34,7 @@
 import javax.servlet.http.HttpServletResponse;
 
 import org.apache.log4j.Logger;
+import org.jboss.weld.environment.servlet.Listener;
 import org.openbravo.base.ConfigParameters;
 import org.openbravo.base.HttpBaseUtils;
 import org.openbravo.base.util.OBClassLoader;
@@ -89,6 +90,9 @@
     super.init(config);
     globalParameters = 
ConfigParameters.retrieveFrom(config.getServletContext());
     servletContext = config.getServletContext();
+    final Object beanManager = config.getServletContext().getAttribute(
+        Listener.BEAN_MANAGER_ATTRIBUTE_NAME);
+    System.err.println(beanManager);
   }
 
   @Override
@@ -237,9 +241,10 @@
 
     if (!parameterMap.containsKey(KernelConstants.SKIN_VERSION_PARAMETER)) {
       if (OBContext.getOBContext().isNewUI()) { // FIXME: isNewUI true the 
first load?
-        parameterMap.put(KernelConstants.SKIN_VERSION_PARAMETER, "3.00");
+        parameterMap.put(KernelConstants.SKIN_VERSION_PARAMETER, 
KernelConstants.SKIN_VERSION_300);
       } else {
-        parameterMap.put(KernelConstants.SKIN_VERSION_PARAMETER, 
"2.50_emulation");
+        parameterMap.put(KernelConstants.SKIN_VERSION_PARAMETER,
+            KernelConstants.SKIN_VERSION_CLASSIC);
       }
     }
 
diff -r 322d25f6d914 -r 340f54dec87e 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/StaticResourceComponent.java
--- 
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/StaticResourceComponent.java
  Wed Dec 29 17:00:56 2010 +0100
+++ 
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/StaticResourceComponent.java
  Wed Dec 29 17:05:37 2010 +0100
@@ -56,7 +56,8 @@
     if (isInDevelopment == null) {
       isInDevelopment = false;
       for (ComponentProvider provider : componentProviders) {
-        if (provider.getGlobalResources() == null) {
+        final List<ComponentResource> resources = 
provider.getGlobalComponentResources();
+        if (resources == null || resources.size() == 0) {
           continue;
         }
         if (provider.getModule().isInDevelopment()) {
@@ -91,8 +92,24 @@
       // them
       // directly and not the document.write, see here:
       // http://www.codehouse.com/javascript/articles/external/
-      return "document.write(\"<s\" + \"cript type='text/javascript' src='" + 
getContextUrl()
-          + GEN_TARGET_LOCATION + "/" + getStaticResourceFileName() + 
".js'><\\/s\"+\"cript>\");";
+
+      final boolean classicMode = 
!getParameters().containsKey(KernelConstants.MODE_PARAMETER)
+          || !getParameters().get(KernelConstants.MODE_PARAMETER).equals(
+              KernelConstants.MODE_PARAMETER_300);
+
+      StringBuilder result = new StringBuilder();
+      if (classicMode) {
+        result
+            .append("document.write(\"<LINK rel='stylesheet' type='text/css' 
href='"
+                + getContextUrl()
+                + 
"org.openbravo.client.kernel/OBCLKER_Kernel/StyleSheetResources?_skinVersion=2.50_emulation&_mode=classic'></link>\");\n");
+        result
+            .append("var 
isomorphicDir='../web/org.openbravo.userinterface.smartclient/isomorphic/';\n");
+      }
+      result.append("document.write(\"<s\" + \"cript type='text/javascript' 
src='"
+          + getContextUrl() + GEN_TARGET_LOCATION + "/" + 
getStaticResourceFileName()
+          + ".js'><\\/s\"+\"cript>\");");
+      return result.toString();
     } catch (Exception e) {
       log.error("Error generating component; " + e.getMessage(), e);
     } finally {
@@ -117,23 +134,34 @@
         KernelConstants.SERVLET_CONTEXT);
     final StringBuffer sb = new StringBuffer();
 
-    final boolean classicMode = 
getParameters().containsKey(KernelConstants.MODE_PARAMETER)
-        && getParameters().get(KernelConstants.MODE_PARAMETER).equals(
-            KernelConstants.MODE_PARAMETER_CLASSIC);
+    final boolean classicMode = 
!getParameters().containsKey(KernelConstants.MODE_PARAMETER)
+        || !getParameters().get(KernelConstants.MODE_PARAMETER).equals(
+            KernelConstants.MODE_PARAMETER_300);
+
+    final String skinParam;
+    if (classicMode) {
+      skinParam = KernelConstants.SKIN_VERSION_CLASSIC;
+    } else {
+      skinParam = KernelConstants.SKIN_VERSION_300;
+    }
 
     int cntDynamicScripts = 0;
 
     for (Module module : modules) {
       for (ComponentProvider provider : componentProviders) {
-        if (provider.getGlobalResources() == null) {
+        final List<ComponentResource> resources = 
provider.getGlobalComponentResources();
+        if (resources == null || resources.size() == 0) {
           continue;
         }
 
         if (provider.getModule().getId().equals(module.getId())) {
-          for (ComponentResource resource : provider.getGlobalResources()) {
+          for (ComponentResource resource : resources) {
             if (classicMode && !resource.isIncludeAlsoInClassicMode()) {
               continue;
             }
+            if (!classicMode && !resource.isIncludeInNewUIMode()) {
+              continue;
+            }
 
             log.debug("Processing resource: " + resource);
             String resourcePath = resource.getPath();
@@ -150,7 +178,7 @@
                 // Skin version handling
                 if 
(resourcePath.contains(KernelConstants.SKIN_VERSION_PARAMETER)) {
                   resourcePath = 
resourcePath.replaceAll(KernelConstants.SKIN_VERSION_PARAMETER,
-                      getParameter(KernelConstants.SKIN_VERSION_PARAMETER));
+                      skinParam);
                 }
 
                 try {
diff -r 322d25f6d914 -r 340f54dec87e 
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/StyleSheetResourceComponent.java
--- 
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/StyleSheetResourceComponent.java
      Wed Dec 29 17:00:56 2010 +0100
+++ 
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/StyleSheetResourceComponent.java
      Wed Dec 29 17:05:37 2010 +0100
@@ -70,12 +70,13 @@
     for (Module module : modules) {
       boolean hasStyleSheet = false;
       for (ComponentProvider provider : componentProviders) {
-        if (provider.getGlobalResources() == null) {
+        final List<ComponentResource> resources = 
provider.getGlobalComponentResources();
+        if (resources == null || resources.size() == 0) {
           continue;
         }
 
         if (provider.getModule().getId().equals(module.getId())) {
-          for (ComponentResource resource : provider.getGlobalResources()) {
+          for (ComponentResource resource : resources) {
             if (resource.getType() == ComponentResourceType.Stylesheet) {
               hasStyleSheet = true;
               break;
@@ -98,21 +99,32 @@
         KernelConstants.SERVLET_CONTEXT);
     final StringBuffer sb = new StringBuffer();
 
-    final boolean classicMode = 
getParameters().containsKey(KernelConstants.MODE_PARAMETER)
-        && getParameters().get(KernelConstants.MODE_PARAMETER).equals(
-            KernelConstants.MODE_PARAMETER_CLASSIC);
+    final boolean classicMode = 
!getParameters().containsKey(KernelConstants.MODE_PARAMETER)
+        || !getParameters().get(KernelConstants.MODE_PARAMETER).equals(
+            KernelConstants.MODE_PARAMETER_300);
+
+    final String skinParam;
+    if (classicMode) {
+      skinParam = KernelConstants.SKIN_VERSION_CLASSIC;
+    } else {
+      skinParam = KernelConstants.SKIN_VERSION_300;
+    }
 
     for (Module module : modules) {
       for (ComponentProvider provider : componentProviders) {
-        if (provider.getGlobalResources() == null) {
+        final List<ComponentResource> resources = 
provider.getGlobalComponentResources();
+        if (resources == null || resources.size() == 0) {
           continue;
         }
 
         if (provider.getModule().getId().equals(module.getId())) {
-          for (ComponentResource resource : provider.getGlobalResources()) {
+          for (ComponentResource resource : resources) {
             if (classicMode && !resource.isIncludeAlsoInClassicMode()) {
               continue;
             }
+            if (!classicMode && !resource.isIncludeInNewUIMode()) {
+              continue;
+            }
             log.debug("Processing resource: " + resource);
             if (resource.getType() == ComponentResourceType.Stylesheet) {
               String resourcePath = resource.getPath();
@@ -120,7 +132,7 @@

------------------------------------------------------------------------------
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