details: /erp/devel/pi/rev/62626fa56b2f
changeset: 9226:62626fa56b2f
user: Antonio Moreno <antonio.moreno <at> openbravo.com>
date: Fri Dec 17 12:54:23 2010 +0100
summary: The EnumUIDefinition will no longer assume that the parent call to
the method always returns a value
details: /erp/devel/pi/rev/2a453163a91b
changeset: 9227:2a453163a91b
user: Antonio Moreno <antonio.moreno <at> openbravo.com>
date: Fri Dec 17 12:54:53 2010 +0100
summary: Use ArrayList instead of Vector
details: /erp/devel/pi/rev/ebc1059c988c
changeset: 9228:ebc1059c988c
user: Antonio Moreno <antonio.moreno <at> openbravo.com>
date: Fri Dec 17 12:55:45 2010 +0100
summary: Modified RequestContext so that it stores a real ServletContext
details: /erp/devel/pi/rev/b83d62ef97ef
changeset: 9229:b83d62ef97ef
user: Antonio Moreno <antonio.moreno <at> openbravo.com>
date: Fri Dec 17 12:58:48 2010 +0100
summary: Get real ServletContext from the RequestContext. Use ArrayList
instead f Vector in the parse method.
diffstat:
modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java
| 5 ++---
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/BaseKernelServlet.java
| 1 +
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/RequestContext.java
| 6 +++++-
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/EnumUIDefinition.java
| 3 ++-
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/UIDefinition.java
| 7 +++----
5 files changed, 13 insertions(+), 9 deletions(-)
diffs (110 lines):
diff -r 341a68a61d0d -r b83d62ef97ef
modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java
---
a/modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java
Fri Dec 17 12:28:31 2010 +0100
+++
b/modules/org.openbravo.client.application/src/org/openbravo/client/application/window/FormInitializationComponent.java
Fri Dec 17 12:58:48 2010 +0100
@@ -27,7 +27,6 @@
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import java.util.Vector;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
@@ -525,7 +524,7 @@
setRequestContextParameters(fields, columnValues);
RequestContext.get().setRequestParameter("inpLastFieldChanged",
lastFieldChanged);
CalloutServletConfig config = new
CalloutServletConfig(calloutClassName, RequestContext
- .getMockServletContext());
+ .getServletContext());
Object[] initArgs = { config };
init.invoke(calloutInstance, initArgs);
CalloutHttpServletResponse fakeResponse = new
CalloutHttpServletResponse(rq.getResponse());
@@ -739,7 +738,7 @@
System.out.println(auxIn.getName() + ":" + code);
String fvalue = null;
if (code.startsWith("@SQL=")) {
- Vector<String> params = new Vector<String>();
+ ArrayList<String> params = new ArrayList<String>();
String sql = UIDefinition.parseSQL(code, params);
// final StringBuffer parametros = new StringBuffer();
// for (final Enumeration<String> e = params.elements();
e.hasMoreElements();) {
diff -r 341a68a61d0d -r b83d62ef97ef
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/BaseKernelServlet.java
---
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/BaseKernelServlet.java
Fri Dec 17 12:28:31 2010 +0100
+++
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/BaseKernelServlet.java
Fri Dec 17 12:58:48 2010 +0100
@@ -50,6 +50,7 @@
public void init(ServletConfig config) {
super.init(config);
boolHist = false;
+ RequestContext.setServletContext(getServletContext());
}
public void service(final HttpServletRequest request, HttpServletResponse
response)
diff -r 341a68a61d0d -r b83d62ef97ef
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/RequestContext.java
---
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/RequestContext.java
Fri Dec 17 12:28:31 2010 +0100
+++
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/RequestContext.java
Fri Dec 17 12:58:48 2010 +0100
@@ -73,10 +73,14 @@
private static ThreadLocal<RequestContext> instance = new
ThreadLocal<RequestContext>();
- public static ServletContext getMockServletContext() {
+ public static ServletContext getServletContext() {
return servletContext;
}
+ public static void setServletContext(ServletContext aServletContext) {
+ servletContext = aServletContext;
+ }
+
public static RequestContext get() {
if (instance.get() == null) {
instance.set(new RequestContext());
diff -r 341a68a61d0d -r b83d62ef97ef
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/EnumUIDefinition.java
---
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/EnumUIDefinition.java
Fri Dec 17 12:28:31 2010 +0100
+++
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/EnumUIDefinition.java
Fri Dec 17 12:58:48 2010 +0100
@@ -48,7 +48,8 @@
if (!field.isDisplayed()) {
return value.toString();
}
- return getValueInComboReference(field, getValueFromSession,
value.getString("value"));
+ return getValueInComboReference(field, getValueFromSession,
value.has("value") ? value
+ .getString("value") : "");
} catch (JSONException e) {
throw new OBException("Error while computing combo data", e);
}
diff -r 341a68a61d0d -r b83d62ef97ef
modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/UIDefinition.java
---
a/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/UIDefinition.java
Fri Dec 17 12:28:31 2010 +0100
+++
b/modules/org.openbravo.client.kernel/src/org/openbravo/client/kernel/reference/UIDefinition.java
Fri Dec 17 12:58:48 2010 +0100
@@ -24,7 +24,6 @@
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
-import java.util.Vector;
import org.apache.log4j.Logger;
import org.codehaus.jettison.json.JSONArray;
@@ -151,7 +150,7 @@
.getVariablesSecureApp(), field.getColumn().getDBColumnName(),
defaultS, field
.getTab().getWindow().getId(), defaultS);
} else {
- Vector<String> params = new Vector<String>();
+ ArrayList<String> params = new ArrayList<String>();
String sql = parseSQL(defaultS, params);
System.out.println(sql);
int indP = 1;
@@ -395,7 +394,7 @@
// Old method which parses SQL such as the one in Default values of columns,
or auxiliary inputs
// TODO: This method probably shouldn't be here, need to find a better place
to put it
- public static String parseSQL(String code, Vector<String> colNames) {
+ public static String parseSQL(String code, ArrayList<String> colNames) {
if (code == null || code.trim().equals(""))
return "";
String token;
@@ -444,7 +443,7 @@
strOut.append("'" + i + "'");
// String parameter = "<Parameter name=\"" + token + "\"" + strAux +
"/>";
// String paramElement[] = { parameter, modifier };
- colNames.addElement(token);// paramElement);
+ colNames.add(token);// paramElement);
strValue = strValue.substring(j + 1, strValue.length());
strAux = strValue.trim();
if (strAux.length() > 0 && strAux.substring(0, 1).indexOf("'") > -1)
------------------------------------------------------------------------------
Lotusphere 2011
Register now for Lotusphere 2011 and learn how
to connect the dots, take your collaborative environment
to the next level, and enter the era of Social Business.
http://p.sf.net/sfu/lotusphere-d2d
_______________________________________________
Openbravo-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openbravo-commits