org.jboss.ejb.plugins.cmp.jdbc.keygen
Class JDBCKeyGeneratorCreateCommand

java.lang.Object
  extended by org.jboss.ejb.plugins.cmp.jdbc.JDBCAbstractCreateCommand
      extended by org.jboss.ejb.plugins.cmp.jdbc.JDBCInsertPKCreateCommand
          extended by org.jboss.ejb.plugins.cmp.jdbc.keygen.JDBCKeyGeneratorCreateCommand
All Implemented Interfaces:
JDBCCreateCommand

public class JDBCKeyGeneratorCreateCommand
extends JDBCInsertPKCreateCommand

JDBCKeyGeneratorCreateCommand executes an INSERT INTO query. This command will ask the corresponding key generator for a value for the primary key before inserting the row.

Version:
$Revision: 1.4.6.2 $
Author:
Alex Loubyansky

Field Summary
protected  KeyGenerator keyGenerator
           
protected  JDBCCMPFieldBridge pkField
           
 
Fields inherited from class org.jboss.ejb.plugins.cmp.jdbc.JDBCInsertPKCreateCommand
existsSQL
 
Fields inherited from class org.jboss.ejb.plugins.cmp.jdbc.JDBCAbstractCreateCommand
createAllowed, debug, entity, exceptionProcessor, insertAfterEjbPostCreate, insertFields, insertSQL, log, securityManager, trace
 
Constructor Summary
JDBCKeyGeneratorCreateCommand()
           
 
Method Summary
protected  void generateFields(EntityEnterpriseContext ctx)
           
 void init(JDBCStoreManager manager)
           
protected  void initEntityCommand(JDBCEntityCommandMetaData entityCommand)
           
 
Methods inherited from class org.jboss.ejb.plugins.cmp.jdbc.JDBCInsertPKCreateCommand
beforeInsert, initExistsSQL
 
Methods inherited from class org.jboss.ejb.plugins.cmp.jdbc.JDBCAbstractCreateCommand
afterInsert, checkCreateAllowed, execute, executeInsert, getGeneratedPKField, getPrimaryKey, initGeneratedFields, initInsertFields, initInsertSQL, isInsertField, performInsert, prepareStatement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

keyGenerator

protected KeyGenerator keyGenerator

pkField

protected JDBCCMPFieldBridge pkField
Constructor Detail

JDBCKeyGeneratorCreateCommand

public JDBCKeyGeneratorCreateCommand()
Method Detail

init

public void init(JDBCStoreManager manager)
          throws org.jboss.deployment.DeploymentException
Specified by:
init in interface JDBCCreateCommand
Overrides:
init in class JDBCInsertPKCreateCommand
Throws:
org.jboss.deployment.DeploymentException

initEntityCommand

protected void initEntityCommand(JDBCEntityCommandMetaData entityCommand)
                          throws org.jboss.deployment.DeploymentException
Overrides:
initEntityCommand in class JDBCAbstractCreateCommand
Throws:
org.jboss.deployment.DeploymentException

generateFields

protected void generateFields(EntityEnterpriseContext ctx)
                       throws javax.ejb.CreateException
Overrides:
generateFields in class JDBCAbstractCreateCommand
Throws:
javax.ejb.CreateException


Copyright © 2002 JBoss Group, LLC. All Rights Reserved.