1 21 22 package org.opensubsystems.core.persist.db; 23 24 import java.sql.Connection ; 25 import java.sql.PreparedStatement ; 26 import java.sql.SQLException ; 27 28 import org.opensubsystems.core.data.BasicDataObject; 29 import org.opensubsystems.core.error.OSSException; 30 31 57 public class DatabaseCreateSingleDataObjectOperation extends DatabaseUpdateOperation 58 { 59 61 71 public DatabaseCreateSingleDataObjectOperation( 72 DatabaseFactoryImpl factory, 73 String strQueryToPrepare, 74 ModifiableDatabaseSchema schema, 75 Object data 76 ) 77 { 78 super(factory, strQueryToPrepare, schema, DatabaseOperations.DBOP_INSERT, data); 79 } 80 81 83 86 protected void performOperation( 87 DatabaseFactoryImpl dbfactory, 88 Connection cntConnection, 89 PreparedStatement pstmQuery 90 ) throws OSSException, SQLException  91 { 92 BasicDataObject objData = (BasicDataObject)m_data; 93 int iIndex = 1; 94 iIndex = setValuesForInsert(pstmQuery, objData, iIndex); 95 96 DatabaseImpl.getInstance().insertAndFetchGeneratedValues( 97 cntConnection, pstmQuery, m_dbschema.isInDomain(), 98 ((ModifiableDatabaseSchema)m_dbschema).getModifiableTableNames().get( 99 new Integer (m_iDataType)).toString(), 100 iIndex, objData); 101 setReturnData(objData); 102 } 103 } 104
| Popular Tags
|