Changeset 2504

Show
Ignore:
Timestamp:
08/06/2008 10:37:46 AM (5 months ago)
Author:
jjuan
Message:

added table configuration, refs #136

Location:
maven-queryj-plugin/trunk/src/main/java/org/acsml/queryj/mavenplugin
Files:
2 added
1 modified

Legend:

Unmodified
Added
Removed
  • maven-queryj-plugin/trunk/src/main/java/org/acsml/queryj/mavenplugin/QueryJMojo.java

    r2498 r2504  
    4949import org.acmsl.queryj.tools.AntExternallyManagedFieldsElement; 
    5050import org.acmsl.queryj.tools.AntFieldElement; 
     51import org.acmsl.queryj.tools.AntTableElement; 
     52import org.acmsl.queryj.tools.AntTablesElement; 
    5153import org.acmsl.queryj.tools.QueryJTask; 
    5254import org.apache.maven.plugin.AbstractMojo; 
     
    183185     
    184186    /** 
     187     * The list of tables. 
     188     * @parameter 
     189     */ 
     190    private Table[] tables; 
     191     
     192    /** 
    185193     * Returns the driver. 
    186194     * @return such info 
     
    364372    { 
    365373        return this.grammarbundle; 
     374    } 
     375     
     376    /** 
     377     * Returns the tables. 
     378     * @return such info 
     379     */ 
     380    protected Table[] getTables() 
     381    { 
     382        return this.tables; 
    366383    } 
    367384     
     
    430447         
    431448        buildExternallyManagedFields(result); 
     449        buildTables(result); 
    432450 
    433451        return result; 
     
    465483        } 
    466484    } 
     485     
     486    /** 
     487     * Builds the table list 
     488     * @param task the task 
     489     */ 
     490    protected void buildTables( 
     491            final QueryJTask task) 
     492    { 
     493        Table[] array = getTables(); 
     494        if(array != null && array.length > 0) 
     495        { 
     496            AntTablesElement element =  
     497                (AntTablesElement) task.createDynamicElement( 
     498                        "tables"); 
     499             
     500            for(int i=0;i<array.length;i++) 
     501            { 
     502                Table table = array[i]; 
     503                AntTableElement tableElement =  
     504                    (AntTableElement) element.createDynamicElement("table"); 
     505                 
     506                tableElement.setDynamicAttribute( 
     507                        "name", table.getName()); 
     508                 
     509                List fields = table.getFields(); 
     510                for(int j=0;j<fields.size();j++) 
     511                { 
     512                    Field field = (Field) fields.get(j); 
     513                    AntFieldElement fieldElement =  
     514                        (AntFieldElement) tableElement.createDynamicElement("field"); 
     515                    fieldElement.setDynamicAttribute( 
     516                            "name", field.getName()); 
     517                    fieldElement.setDynamicAttribute( 
     518                            "type", field.getType()); 
     519                    fieldElement.setDynamicAttribute( 
     520                            "pk", field.getPk()); 
     521                } 
     522            } 
     523        } 
     524    } 
     525 
    467526}