Changeset 3440


Ignore:
Timestamp:
08/26/10 16:39:28 (18 months ago)
Author:
jlops
Message:

Some small fixes

The code in ObservableFeatureCSVReader

-resolveForeignKyes(Data...

has some problem in the part ("resolve xref 'ontolog..'" from composite key ...)
that the query is not constructed

Location:
molgenis/3.6_experimental/molgenis3.3
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • molgenis/3.6_experimental/molgenis3.3/.classpath

    r3433 r3440  
    11<?xml version="1.0" encoding="UTF-8"?> 
    22<classpath> 
     3        <classpathentry exported="true" kind="lib" path="lib/javax.persistence_2.0.0.v201002051058.jar"/> 
    34        <classpathentry kind="src" path="src"/> 
    45        <classpathentry exported="true" kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/> 
     
    461462        <classpathentry exported="true" kind="lib" path="lib/eclipselink-jpa-modelgen_2.0.2.v20100323-r6872.jar"/> 
    462463        <classpathentry exported="true" kind="lib" path="lib/eclipselink.jar"/> 
    463         <classpathentry exported="true" kind="lib" path="lib/javax.persistence_2.0.0.v201002051058.jar"/> 
    464464        <classpathentry kind="output" path="bin"/> 
    465465</classpath> 
  • molgenis/3.6_experimental/molgenis3.3/src/org/molgenis/framework/db/jpa/JPAQueryGeneratorUtil.java

    r3439 r3440  
    135135                                } else { 
    136136                                    try { 
    137                                         if (root.get(attributeName).getJavaType().newInstance() instanceof Entity) { 
     137                                         
     138                                        if(attributeName.matches("[^_]+_[^_]+")) { 
     139                                                String[] split = attributeName.split("_"); 
     140                                                String xrefAttribute = split[0]; 
     141                                                String xrefTargetAttribute = split[1]; 
     142                                                 
     143                                                Entity entity = (Entity) root.getJavaType().newInstance(); 
     144                                            String xrefAttribtename = entity.getXrefIdFieldName(xrefAttribute); 
     145                                            //it's a xref 
     146                                           Join join = root.join(xrefAttribute); 
     147                                           Expression attribute = join.get(xrefTargetAttribute); 
     148                                           Object value = rule.getValue(); 
     149                                           predicate = cb.equal(attribute, value);                                               
     150                                        } else if (root.get(attributeName).getJavaType().newInstance() instanceof Entity) { 
    138151                                            Entity entity = (Entity) root.getJavaType().newInstance(); 
    139152                                            String xrefAttribtename = entity.getXrefIdFieldName(attributeName); 
     
    151164                                        //LogFactory.getLog(JPAQueryGeneratorUtil.class.getName()).log(Level.SEVERE, null, ex); 
    152165                                    } catch (IllegalAccessException ex) { 
    153                                         logger.error(ex); 
     166                                        //if the path not exist on root then this exception occurs (in case a xref_label to an xref of the object). 
     167                                        ex.printStackTrace(); 
     168                                        //throw new DatabaseException(ex); 
    154169                                    } 
    155170                                } 
     
    199214                        //make a where clause from the predicate 
    200215                        if (whereClause != null) { 
    201                             assert predicate != null : rule.getOperator(); 
     216//                            assert predicate != null : rule.getOperator(); 
    202217 
    203218                            if(predicate != null) { //is this a bug? 28553 DEBUG [AbstractPager] added filter '(experiment='1' OR'null' )'.  
  • molgenis/3.6_experimental/molgenis3.3/src/org/molgenis/generators/tests/TestCsvGen.java.ftl

    r3439 r3440  
    2222<#if databaseImp != 'jpa'>       
    2323import app.JDBCDatabase; 
     24<#else> 
     25import org.molgenis.framework.db.jpa.JpaDatabase; 
     26import org.molgenis.framework.db.jpa.JpaUtil; 
    2427</#if> 
    2528 
     
    107110         
    108111                //clean database 
    109                 new Molgenis("molgenis.test.properties").updateDb(); 
     112                 
     113                <#if databaseImp = 'jpa'> 
     114                        JpaUtil.dropAndCreateTables( ((JpaDatabase)db).getEntityManager() ); 
     115                <#else> 
     116                        new Molgenis("molgenis.test.properties").updateDb(); 
     117                </#if> 
    110118                 
    111119                //import dir2 into database 
     
    122130                new CsvExport().exportAll(dir3,db); 
    123131                 
    124                 //clean database 
    125                 new Molgenis("molgenis.test.properties").updateDb(); 
     132                <#if databaseImp = 'jpa'> 
     133                        JpaUtil.dropAndCreateTables( ((JpaDatabase)db).getEntityManager() ); 
     134                <#else> 
     135                        new Molgenis("molgenis.test.properties").updateDb(); 
     136                </#if> 
    126137                 
    127138                //import dir3 into database 
  • molgenis/3.6_experimental/molgenis3.3/src/org/molgenis/generators/ui/FormScreenGen.java.ftl

    r3433 r3440  
    6767                this.setLimit(${form.limit}); 
    6868<#if form.sortby?exists> 
     69/* 
     70                //blaat: ${form.sortby} 
    6971                //sort is a bit hacky awaiting redesign of the Form classes 
    7072                try 
     
    7880                        e.printStackTrace(); 
    7981                } 
     82*/ 
    8083</#if>           
    8184                this.setMode(FormModel.Mode.${form.viewType}); 
Note: See TracChangeset for help on using the changeset viewer.