Hi:

To answer my own question. Nobody reply my question. I was researching the 
Cocoon 2.0.3 source code....

The answer is: THERE IS NO A BOOLEAN DATA TYPE. I must change the DB Schema to 
rebuild a new database.

Valid datatypes are ONLY (see the file "AbtractDatabaseAction.java" inside the 
cocoon directory: src/java/org/apache/cocoon/acting)

Type - Description
ascii - ASCII Input Stream, a CLOB input
big-decimal - java.math.BigDecimal
binary - Binary Input Stream, a BLOB input
byte - a Byte
string - a String
date - a Date
double - a Double
float - a Float
int - an Integer
long - a Long
short - a Short
time - a Time
time-stamp - a Timestamp
now - a Timestamp with the current day/time -- the form value is ignored
image - a binary image file, we cache the attribute information
image-width -- The width attribute of the cached file attribute. NOTE: param 
attribute must equal the param for image with a "-width" suffix.
image-height - The height attribute of the cached file attribute. NOTE: param 
attribute must equal the param for image with a "-height" suffix.
image-size - the size attribute of the cached file attribute  NOTE: param 
attribute must equal the param for image with a "-size" suffix.

@version CVS $Id: AbstractDatabaseAction.java,v 1.6.2.2 2002/06/11 13:39:23 
haul

-----------------------------------------------------------------------------------
After that the answer to my question is: use char or another datatype inside 
your Database schema to emulate the boolean datatype.

Thanks for your help,

Regards,

Antonio Gallardo.





El Miércoles, 28 de Agosto de 2002 14:36, Antonio Gallardo Rivera escribió:
> I am using cocoon to let the users fill a database.
>
> I am using Cocoon 2.03, Tomcat 4.1.9 and Java 1.4.1 on Linux.
>
> I wrote the following descriptor:
>
> <root>
>   <parameter name="id" nullable="no" type="long" default="1"/>
>   <parameter name="nombre" nullable="no" max-len="50" min-len="3"
> type="string"/>
>   <parameter name="habilitado" nullable="no" min="0" max="1" type="long"/>
>   <constraint-set name="update">
>     <validate name="id"/>
>     <validate name="nombre"/>
>     <validate name="habilitado"/>
>   </constraint-set>
>   <constraint-set name="add">
>     <validate name="nombre"/>
>     <validate name="habilitado" default="1"/>
>   </constraint-set>
>   <connection>mp_pool</connection>
>   <table name="categoria">
>     <keys>
>       <key dbcol="cat_id" mode="manual" param="id" type="int"/>
>     </keys>
>     <values>
>       <value dbcol="cat_nombre" param="nombre" type="string"/>
>       <value dbcol="cat_habilitado" param="habilitado" type="boolean"/>
>     </values>
>   </table>
> </root>
>
> Cocoon give me and error in the line:
>
>       <value dbcol="cat_habilitado" param="habilitado" type="boolean"/>
>
> Then how I can code a boolean value to store and retrieve it from
> ProstgreSQL 7.2.1?
>
> The error I got is:
>
> "Can't set column because the type boolean is unrecognized"
>
> Detail:
>
> Original exception : java.sql.SQLException: Can't set column because the
> type boolean is unrecognized at
> org.apache.cocoon.acting.AbstractDatabaseAction.setColumn(AbstractDatabaseA
>ction.java:415) at
> org.apache.cocoon.acting.AbstractDatabaseAction.setColumn(AbstractDatabaseA
>ction.java:393) at
> org.apache.cocoon.acting.AbstractDatabaseAction.setColumn(AbstractDatabaseA
>ction.java:379) at
> org.apache.cocoon.acting.AbstractDatabaseAction.setColumn(AbstractDatabaseA
>ction.java:355) at
> org.apache.cocoon.acting.DatabaseAddAction.processTable(DatabaseAddAction.j
>ava:221) at
> org.apache.cocoon.acting.DatabaseAddAction.act(DatabaseAddAction.java:117)
> at
> ....
>
> ---------------------------------------------------------------------
> Please check that your question  has not already been answered in the
> FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>
>
> To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
> For additional commands, e-mail:   <[EMAIL PROTECTED]>

---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to