User: dsundstrom Date: 02/04/14 19:43:00 Modified: src/main/org/jboss/ejb/plugins/cmp/jdbc JDBCDeclaredSQLQuery.java Log: Fixed declared-sql. Revision Changes Path 1.7 +12 -34 jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/JDBCDeclaredSQLQuery.java Index: JDBCDeclaredSQLQuery.java =================================================================== RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/ejb/plugins/cmp/jdbc/JDBCDeclaredSQLQuery.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- JDBCDeclaredSQLQuery.java 10 Apr 2002 15:18:43 -0000 1.6 +++ JDBCDeclaredSQLQuery.java 15 Apr 2002 02:43:00 -0000 1.7 @@ -12,9 +12,7 @@ import org.jboss.deployment.DeploymentException; -import org.jboss.ejb.Container; -import org.jboss.ejb.EntityContainer; -import org.jboss.ejb.plugins.CMPPersistenceManager; +import org.jboss.ejb.plugins.cmp.ejbql.Catalog; import org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCEntityBridge; import org.jboss.ejb.plugins.cmp.jdbc.bridge.JDBCCMPFieldBridge; import org.jboss.ejb.plugins.cmp.jdbc.metadata.JDBCQueryMetaData; @@ -31,7 +29,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Justin Forder</a> * @author <a href="mailto:[EMAIL PROTECTED]">Michel de Groot</a> * @author <a href="[EMAIL PROTECTED]">danch (Dan Christopherson</a> - * @version $Revision: 1.6 $ + * @version $Revision: 1.7 $ */ public class JDBCDeclaredSQLQuery extends JDBCAbstractQueryCommand { @@ -71,45 +69,25 @@ private void initSelectObject(JDBCStoreManager manager) throws DeploymentException { + String entityName = metadata.getEJBName(); + // if no name is specified we are done - if(metadata.getEJBName() == null) { + if(entityName == null) { return; } - Container c = manager.getContainer().getEjbModule().getContainer( - metadata.getEJBName()); + Catalog catalog = (Catalog)manager.getApplicationData("CATALOG"); - if( !(c instanceof EntityContainer)) { - throw new DeploymentException("declared sql can only select an " + - "entity bean"); - } - EntityContainer entityContainer = (EntityContainer) c; - - // check that the entity is managed by a CMPPersistenceManager - if( !(entityContainer.getPersistenceManager() instanceof - CMPPersistenceManager)) { - throw new DeploymentException("declared-sql can only select " + - "cmp entities."); - } - CMPPersistenceManager cmpPM = (CMPPersistenceManager) - entityContainer.getPersistenceManager(); - if( !(cmpPM.getPersistenceStore() instanceof JDBCStoreManager)) { - throw new DeploymentException("declared-sql can only select " + - "a JDBC cmp entity."); + JDBCEntityBridge entity = + (JDBCEntityBridge)catalog.getEntityByEJBName(entityName); + if(entity == null) { + throw new DeploymentException("Unknown entity: " + entityName); } - JDBCStoreManager storeManager = (JDBCStoreManager) - cmpPM.getPersistenceStore(); - if(storeManager.getEntityBridge() == null) { - throw new DeploymentException("The entity to select has not be " + - "properly initialized"); - } - - JDBCEntityBridge entity = storeManager.getEntityBridge(); - if(metadata.getFieldName() == null) { + String fieldName = metadata.getFieldName(); + if(fieldName == null) { setSelectEntity(entity); } else { - String fieldName = metadata.getFieldName(); JDBCCMPFieldBridge field = entity.getCMPFieldByName(fieldName); if(field == null) { throw new DeploymentException("Unknown cmp field: " + fieldName);
_______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development