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

Reply via email to