Package org.apache.cocoon.acting.ModularDatabaseAccess

Examples of org.apache.cocoon.acting.ModularDatabaseAccess.AutoIncrementHelper


     */
    protected void storeKeyValue( Configuration tableConf, Column key, int rowIndex, Connection conn,
                                  Statement statement, Request request, Map results )
        throws SQLException, ConfigurationException, ComponentException {

        AutoIncrementHelper dah = (AutoIncrementHelper) modeMapping.select( key.mode );
        if (!dah.includeAsValue()) {
            String keyname = getOutputName( tableConf, key.columnConf, rowIndex );
            Object value = dah.getPostValue( tableConf, key.columnConf, key.modeConf, conn, statement, request );
            if (getLogger().isDebugEnabled())
                getLogger().debug( "Retrieving autoincrement for " + keyname + "as " + value );
            setRequestAttribute( request, keyname, value );
            results.put( keyname, String.valueOf( value ) );
        }
View Full Code Here


                               Connection conn, PreparedStatement statement, Request request, Map results )
        throws ConfigurationException, SQLException, ComponentException, Exception {

        int columnCount = 0;

        AutoIncrementHelper dah = (AutoIncrementHelper) modeMapping.select( column.mode );
        if ( dah.includeInQuery() ) {
            if ( dah.includeAsValue() ) {
                Object value = dah.getPreValue( table, column.columnConf, column.modeConf, conn, request );
                String keyname = this.getOutputName( table, column.columnConf, rowIndex );
                if (getLogger().isDebugEnabled())
                    getLogger().debug( "Setting key " + keyname + " to " + value );
                statement.setObject( currentIndex, value );
                setRequestAttribute( request, keyname, value );
View Full Code Here

                fillModes( keys,   true,  defaultModeNames, modeTypes, queryData );
                fillModes( values, false, defaultModeNames, modeTypes, queryData );
               
                StringBuffer queryBuffer = new StringBuffer("INSERT INTO ");
                StringBuffer valueBuffer = new StringBuffer(") VALUES (");
                AutoIncrementHelper dah;
               
                queryBuffer.append(table.getAttribute("name"));
                queryBuffer.append(" (");
                int actualColumns = 0;

                for (int i = 0; i < queryData.columns.length; i++) {
                    if ( actualColumns > 0 ) {
                        queryBuffer.append( ", " );
                        valueBuffer.append( ", " );
                    }
                    if ( queryData.columns[i].isKey && queryData.columns[i].isAutoIncrement ) {
                        dah = (AutoIncrementHelper) modeMapping.select( queryData.columns[i].mode );
                        if ( dah.includeInQuery() ) {
                            actualColumns++;
                            queryBuffer.append( queryData.columns[i].columnConf.getAttribute( "name" ) );
                            if ( dah.includeAsValue() ) {
                                valueBuffer.append( "?" );
                            } else {
                                valueBuffer.append(
                                                   dah.getSubquery( table, queryData.columns[i].columnConf,
                                                                    queryData.columns[i].modeConf ) );
                            }
                        }
                        modeMapping.release( dah );
                    } else {
View Full Code Here

TOP

Related Classes of org.apache.cocoon.acting.ModularDatabaseAccess.AutoIncrementHelper

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.