bloritsch 01/03/26 11:40:45
Modified: src/org/apache/cocoon/acting Tag: xml-cocoon2
AbstractDatabaseAction.java OraAddAction.java
src/org/apache/cocoon/components/language/markup/xsp Tag:
xml-cocoon2 XSPRequestHelper.java
Log:
Some more request fixes
Revision Changes Path
No revision
No revision
1.1.2.23 +6 -2
xml-cocoon/src/org/apache/cocoon/acting/Attic/AbstractDatabaseAction.java
Index: AbstractDatabaseAction.java
===================================================================
RCS file:
/home/cvs/xml-cocoon/src/org/apache/cocoon/acting/Attic/AbstractDatabaseAction.java,v
retrieving revision 1.1.2.22
retrieving revision 1.1.2.23
diff -u -r1.1.2.22 -r1.1.2.23
--- AbstractDatabaseAction.java 2001/03/19 21:20:10 1.1.2.22
+++ AbstractDatabaseAction.java 2001/03/26 19:40:41 1.1.2.23
@@ -174,7 +174,7 @@
* </table>
*
* @author <a href="mailto:[EMAIL PROTECTED]">Berin Loritsch</a>
- * @version CVS $Revision: 1.1.2.22 $ $Date: 2001/03/19 21:20:10 $
+ * @version CVS $Revision: 1.1.2.23 $ $Date: 2001/03/26 19:40:41 $
*/
public abstract class AbstractDatabaseAction extends
AbstractComplimentaryConfigurableAction implements Configurable {
protected Map files = new HashMap();
@@ -320,8 +320,11 @@
}
String attribute = entry.getAttribute("param", "");
- Object value = request.get(attribute);
+ Object value = request.getParameter(attribute);
+ if (value == null) value = request.getAttribute(attribute);
+ if (value == null) value = request.get(attribute);
+
if (value instanceof String) {
value = ((String) value).trim();
}
@@ -340,6 +343,7 @@
break;
case Types.CLOB:
case Types.VARCHAR:
+ case Types.OTHER:
break;
default:
statement.setNull(position, typeObject.intValue());
1.1.2.12 +24 -12
xml-cocoon/src/org/apache/cocoon/acting/Attic/OraAddAction.java
Index: OraAddAction.java
===================================================================
RCS file:
/home/cvs/xml-cocoon/src/org/apache/cocoon/acting/Attic/OraAddAction.java,v
retrieving revision 1.1.2.11
retrieving revision 1.1.2.12
diff -u -r1.1.2.11 -r1.1.2.12
--- OraAddAction.java 2001/03/19 21:20:14 1.1.2.11
+++ OraAddAction.java 2001/03/26 19:40:42 1.1.2.12
@@ -19,6 +19,7 @@
import java.util.Map;
import java.util.HashMap;
+import java.util.ArrayList;
import java.io.File;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
@@ -42,7 +43,7 @@
* only one table at a time to update.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Berin Loritsch</a>
- * @version CVS $Revision: 1.1.2.11 $ $Date: 2001/03/19 21:20:14 $
+ * @version CVS $Revision: 1.1.2.12 $ $Date: 2001/03/26 19:40:42 $
*/
public class OraAddAction extends DatabaseAddAction {
private static final Map selectLOBStatements = new HashMap();
@@ -251,19 +252,17 @@
for (int i = 0; i < keys.length; i++) {
String mode = keys[i].getAttribute("mode", "automatic");
- if ("manual".equals(mode) || "form".equals(mode)) {
- if (numKeys > 0) {
- queryBuffer.append(", ");
- }
-
- queryBuffer.append(keys[i].getAttribute("dbcol"));
+ if (numKeys > 0) {
+ queryBuffer.append(", ");
+ }
- if ("manual".equals(mode)) {
- this.setSelectQuery(table.getAttribute("name"),
keys[i]);
- }
+ queryBuffer.append(keys[i].getAttribute("dbcol"));
- numKeys++;
+ if ("manual".equals(mode)) {
+ this.setSelectQuery(table.getAttribute("name"),
keys[i]);
}
+
+ numKeys++;
}
for (int i = 0; i < values.length; i++) {
@@ -277,10 +276,23 @@
queryBuffer.append(") VALUES (");
numKeys = 0;
+ ArrayList sequences = new ArrayList();
for (int i = 0; i < keys.length; i++) {
if (numKeys > 0) queryBuffer.append(", ");
- if ("automatic".equals(keys[i].getAttribute("mode",
"automatic")) == false) {
+ if ("automatic".equals(keys[i].getAttribute("mode",
"automatic"))) {
+ String sequence = keys[i].getAttribute("sequence",
"");
+ queryBuffer.append(sequence);
+
+ if (sequences.contains(sequence)) {
+ queryBuffer.append(".CURRVAL");
+ } else {
+ sequences.add(sequence);
+ queryBuffer.append(".NEXTVAL");
+ }
+
+ numKeys++;
+ } else {
queryBuffer.append("?");
numKeys++;
}
No revision
No revision
1.1.2.12 +32 -3
xml-cocoon/src/org/apache/cocoon/components/language/markup/xsp/Attic/XSPRequestHelper.java
Index: XSPRequestHelper.java
===================================================================
RCS file:
/home/cvs/xml-cocoon/src/org/apache/cocoon/components/language/markup/xsp/Attic/XSPRequestHelper.java,v
retrieving revision 1.1.2.11
retrieving revision 1.1.2.12
diff -u -r1.1.2.11 -r1.1.2.12
--- XSPRequestHelper.java 2001/03/26 16:24:53 1.1.2.11
+++ XSPRequestHelper.java 2001/03/26 19:40:44 1.1.2.12
@@ -24,7 +24,7 @@
* The <code>HttpServletRequest</code> object helper
*
* @author <a href="mailto:[EMAIL PROTECTED]">Ricardo Rocha</a>
- * @version CVS $Revision: 1.1.2.11 $ $Date: 2001/03/26 16:24:53 $
+ * @version CVS $Revision: 1.1.2.12 $ $Date: 2001/03/26 19:40:44 $
*/
public class XSPRequestHelper extends XSPObjectHelper {
/**
@@ -277,10 +277,10 @@
HttpRequest request =
(HttpRequest)objectModel.get(Constants.REQUEST_OBJECT);
HttpSession session = request.getSession(false);
- String value = null;
+ Object value = null;
if (session != null) {
- value = (String) session.getAttribute(name);
+ value = session.getAttribute(name);
}
if (value == null) {
@@ -302,6 +302,35 @@
HttpRequest request =
(HttpRequest)objectModel.get(Constants.REQUEST_OBJECT);
request.removeAttribute(name);
+ }
+
+ /**
+ * Get the specified attribute
+ *
+ * @param objectModel The Map objectModel
+ * @param name The parameter name
+ */
+ public static Object getAttribute(
+ Map objectModel,
+ String name) {
+
+ HttpRequest request =
(HttpRequest)objectModel.get(Constants.REQUEST_OBJECT);
+ return request.getAttribute(name);
+ }
+
+ /**
+ * Set the specified attribute
+ *
+ * @param objectModel The Map objectModel
+ * @param name The parameter name
+ */
+ public static void setAttribute(
+ Map objectModel,
+ String name,
+ Object value) {
+
+ HttpRequest request =
(HttpRequest)objectModel.get(Constants.REQUEST_OBJECT);
+ request.setAttribute(name, value);
}
/**
----------------------------------------------------------------------
In case of troubles, e-mail: [EMAIL PROTECTED]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]