User: dsundstrom
  Date: 02/01/15 14:18:36

  Modified:    src/main/org/jboss/ejb/plugins/cmp/jdbc
                        JDBCDeleteRelationsCommand.java
  Log:
  Converted field arrays to lists.
  
  Revision  Changes    Path
  1.8       +17 -22    
jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/JDBCDeleteRelationsCommand.java
  
  Index: JDBCDeleteRelationsCommand.java
  ===================================================================
  RCS file: 
/cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/JDBCDeleteRelationsCommand.java,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- JDBCDeleteRelationsCommand.java   2002/01/05 12:08:50     1.7
  +++ JDBCDeleteRelationsCommand.java   2002/01/15 22:18:36     1.8
  @@ -9,6 +9,7 @@
   import java.sql.Connection;
   import java.sql.PreparedStatement;
   import java.util.Iterator;
  +import java.util.List;
   import javax.ejb.EJBException;
   import javax.sql.DataSource;
   import org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCEntityBridge;
  @@ -21,7 +22,7 @@
    * Deletes relations from a relation table.
    *
    * @author <a href="mailto:[EMAIL PROTECTED]";>Dain Sundstrom</a>
  - * @version $Revision: 1.7 $
  + * @version $Revision: 1.8 $
    */
   public class JDBCDeleteRelationsCommand {
      private JDBCStoreManager manager;
  @@ -48,33 +49,29 @@
            return;
         }
   
  -      boolean debug = log.isDebugEnabled();
  -
         String sql = createSQL(relationData);
  -
  +      
         Connection con = null;
         PreparedStatement ps = null;
  -      JDBCRelationMetaData relationMetaData =
  +      JDBCRelationMetaData relationMetaData = 
               relationData.getLeftCMRField().getRelationMetaData();
         try {
            // get the connection
            DataSource dataSource = relationMetaData.getDataSource();
            con = dataSource.getConnection();
  -
  +         
            // create the statement
  -         if (debug)
  -            log.debug("Executing SQL: " + sql);
  +         log.debug("Executing SQL: " + sql);
            ps = con.prepareStatement(sql);
  -
  +         
            // set the parameters
            setParameters(ps, relationData);
   
            // execute statement
            int rowsAffected = ps.executeUpdate();
  -         if (debug)
  -            log.debug("Create: Rows affected = " + rowsAffected);
  +         log.debug("Create: Rows affected = " + rowsAffected);
         } catch(Exception e) {
  -         throw new EJBException("Could not delete relations from " +
  +         throw new EJBException("Could not delete relations from " + 
                  relationMetaData.getTableName(), e);
         } finally {
            JDBCUtil.safeClose(ps);
  @@ -114,27 +111,25 @@
            PreparedStatement ps,
            RelationData relationData) throws Exception {
         
  -      int parameterIndex = 1;
  +      int index = 1;
         Iterator pairs = relationData.removedRelations.iterator();
         while(pairs.hasNext()) {
            RelationPair pair = (RelationPair)pairs.next();
            
            // left keys
            Object leftId = pair.getLeftId();
  -         JDBCCMPFieldBridge[] leftKeyFields = 
  -               relationData.getLeftCMRField().getTableKeyFields();
  -         for(int i=0; i<leftKeyFields.length; i++) {
  -            parameterIndex = leftKeyFields[i].setPrimaryKeyParameters(
  -                  ps, parameterIndex, leftId);
  +         List leftFields = relationData.getLeftCMRField().getTableKeyFields();
  +         for(Iterator fields=leftFields.iterator(); fields.hasNext();) {
  +            JDBCCMPFieldBridge field = (JDBCCMPFieldBridge)fields.next();
  +            index = field.setPrimaryKeyParameters(ps, index, leftId);
            }
                  
            // right keys
            Object rightId = pair.getRightId();
  -         JDBCCMPFieldBridge[] rightKeyFields = 
  -               relationData.getRightCMRField().getTableKeyFields();
  -         for(int i=0; i<rightKeyFields.length; i++) {
  -            parameterIndex = rightKeyFields[i].setPrimaryKeyParameters(
  -                  ps, parameterIndex, rightId);
  +         List rightFields = relationData.getRightCMRField().getTableKeyFields();
  +         for(Iterator fields=rightFields.iterator(); fields.hasNext();) {
  +            JDBCCMPFieldBridge field = (JDBCCMPFieldBridge)fields.next();
  +            index = field.setPrimaryKeyParameters(ps, index, rightId);
            }
         }
      }
  
  
  

_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to