You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by bl...@apache.org on 2001/03/12 16:52:48 UTC

cvs commit: xml-cocoon/src/org/apache/cocoon/acting OraAddAction.java OraUpdateAction.java AbstractDatabaseAction.java DatabaseAddAction.java DatabaseUpdateAction.java

bloritsch    01/03/12 07:52:48

  Modified:    src/org/apache/cocoon/acting Tag: xml-cocoon2
                        AbstractDatabaseAction.java DatabaseAddAction.java
                        DatabaseUpdateAction.java
  Added:       src/org/apache/cocoon/acting Tag: xml-cocoon2
                        OraAddAction.java OraUpdateAction.java
  Log:
  Add Oracle Specific Classes.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.20  +14 -3     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.19
  retrieving revision 1.1.2.20
  diff -u -r1.1.2.19 -r1.1.2.20
  --- AbstractDatabaseAction.java	2001/03/12 05:55:19	1.1.2.19
  +++ AbstractDatabaseAction.java	2001/03/12 15:52:42	1.1.2.20
  @@ -20,7 +20,7 @@
   import java.io.File;
   import java.io.InputStream;
   import java.io.FileInputStream;
  -import java.io.StringBufferInputStream;
  +import java.io.ByteArrayInputStream;
   import java.io.BufferedInputStream;
   import java.math.BigDecimal;
   import java.util.ArrayList;
  @@ -172,7 +172,7 @@
    * </table>
    *
    * @author <a href="mailto:bloritsch@apache.org">Berin Loritsch</a>
  - * @version CVS $Revision: 1.1.2.19 $ $Date: 2001/03/12 05:55:19 $
  + * @version CVS $Revision: 1.1.2.20 $ $Date: 2001/03/12 15:52:42 $
    */
   public abstract class AbstractDatabaseAction extends AbstractComplimentaryConfigurableAction implements Configurable {
       protected Map files = new HashMap();
  @@ -222,6 +222,17 @@
       }
   
       /**
  +     * Return whether a type is a Large Object (BLOB/CLOB).
  +     */
  +    protected final boolean isLargeObject (String type) {
  +        if ("ascii".equals(type)) return true;
  +        if ("binary".equals(type)) return true;
  +        if ("image".equals(type)) return true;
  +
  +        return false;
  +    }
  +
  +    /**
        * Set the Statement column so that the results are mapped correctly.
        */
       protected void setColumn(PreparedStatement statement, int position, HttpRequest request, Configuration entry) throws Exception {
  @@ -270,7 +281,7 @@
                       length = (int) asciiFile.length();
                   } else {
                       String asciiText = (String) attr;
  -                    asciiStream = new BufferedInputStream(new StringBufferInputStream(asciiText));
  +                    asciiStream = new BufferedInputStream(new ByteArrayInputStream(asciiText.getBytes()));
                       length = asciiText.length();
                   }
   
  
  
  
  1.1.2.15  +6 -6      xml-cocoon/src/org/apache/cocoon/acting/Attic/DatabaseAddAction.java
  
  Index: DatabaseAddAction.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/acting/Attic/DatabaseAddAction.java,v
  retrieving revision 1.1.2.14
  retrieving revision 1.1.2.15
  diff -u -r1.1.2.14 -r1.1.2.15
  --- DatabaseAddAction.java	2001/03/12 04:38:31	1.1.2.14
  +++ DatabaseAddAction.java	2001/03/12 15:52:43	1.1.2.15
  @@ -40,14 +40,14 @@
    * only one table at a time to update.
    *
    * @author <a href="mailto:bloritsch@apache.org">Berin Loritsch</a>
  - * @version CVS $Revision: 1.1.2.14 $ $Date: 2001/03/12 04:38:31 $
  + * @version CVS $Revision: 1.1.2.15 $ $Date: 2001/03/12 15:52:43 $
    */
   public class DatabaseAddAction extends AbstractDatabaseAction {
  -    private static final Map addStatements = new HashMap();
  +    protected static final Map addStatements = new HashMap();
       private static final Map selectStatements = new HashMap();
   
       /**
  -     * Delete a record from the database.  This action assumes that
  +     * Add a record to the database.  This action assumes that
        * the file referenced by the "form-descriptor" parameter conforms
        * to the AbstractDatabaseAction specifications.
        */
  @@ -126,7 +126,7 @@
        * mapped to the Configuration object itself, so if it doesn't exist,
        * it will be created.
        */
  -    private final String getAddQuery(Configuration conf) throws ConfigurationException {
  +    protected String getAddQuery(Configuration conf) throws ConfigurationException {
           String query = null;
   
           synchronized (DatabaseAddAction.addStatements) {
  @@ -194,7 +194,7 @@
        * mapped to the Configuration object itself, so if it doesn't exist,
        * it will be created.
        */
  -    private final synchronized void setSelectQuery(String tableName, Configuration entry) throws ConfigurationException {
  +    protected final synchronized void setSelectQuery(String tableName, Configuration entry) throws ConfigurationException {
           StringBuffer queryBuffer = new StringBuffer("SELECT max(");
           queryBuffer.append(entry.getAttribute("dbcol"));
           queryBuffer.append(") AS maxid FROM ");
  @@ -203,7 +203,7 @@
           DatabaseAddAction.selectStatements.put(entry, queryBuffer.toString());
       }
   
  -    private final synchronized String getSelectQuery(Configuration entry) throws ConfigurationException {
  +    protected final synchronized String getSelectQuery(Configuration entry) throws ConfigurationException {
           return (String) DatabaseAddAction.selectStatements.get(entry);
       }
   }
  
  
  
  1.1.2.14  +2 -2      xml-cocoon/src/org/apache/cocoon/acting/Attic/DatabaseUpdateAction.java
  
  Index: DatabaseUpdateAction.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon/src/org/apache/cocoon/acting/Attic/DatabaseUpdateAction.java,v
  retrieving revision 1.1.2.13
  retrieving revision 1.1.2.14
  diff -u -r1.1.2.13 -r1.1.2.14
  --- DatabaseUpdateAction.java	2001/03/12 04:38:32	1.1.2.13
  +++ DatabaseUpdateAction.java	2001/03/12 15:52:43	1.1.2.14
  @@ -40,7 +40,7 @@
    * only one table at a time to update.
    *
    * @author <a href="mailto:bloritsch@apache.org">Berin Loritsch</a>
  - * @version CVS $Revision: 1.1.2.13 $ $Date: 2001/03/12 04:38:32 $
  + * @version CVS $Revision: 1.1.2.14 $ $Date: 2001/03/12 15:52:43 $
    */
   public class DatabaseUpdateAction extends AbstractDatabaseAction {
       private static final Map updateStatements = new HashMap();
  @@ -109,7 +109,7 @@
        * mapped to the Configuration object itself, so if it doesn't exist,
        * it will be created.
        */
  -    private final String getUpdateQuery(Configuration conf) throws ConfigurationException {
  +    protected String getUpdateQuery(Configuration conf) throws ConfigurationException {
           String query = null;
   
           synchronized (DatabaseUpdateAction.updateStatements) {
  
  
  
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.1   +335 -0    xml-cocoon/src/org/apache/cocoon/acting/Attic/OraAddAction.java
  
  
  
  
  1.1.2.1   +19 -0     xml-cocoon/src/org/apache/cocoon/acting/Attic/OraUpdateAction.java
  
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     webmaster@xml.apache.org
To unsubscribe, e-mail:          cocoon-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-cvs-help@xml.apache.org