Changeset 2504
- Timestamp:
- 08/06/2008 10:37:46 AM (5 months ago)
- Location:
- maven-queryj-plugin/trunk/src/main/java/org/acsml/queryj/mavenplugin
- Files:
-
- 2 added
- 1 modified
-
Field.java (added)
-
QueryJMojo.java (modified) (5 diffs)
-
Table.java (added)
Legend:
- Unmodified
- Added
- Removed
-
maven-queryj-plugin/trunk/src/main/java/org/acsml/queryj/mavenplugin/QueryJMojo.java
r2498 r2504 49 49 import org.acmsl.queryj.tools.AntExternallyManagedFieldsElement; 50 50 import org.acmsl.queryj.tools.AntFieldElement; 51 import org.acmsl.queryj.tools.AntTableElement; 52 import org.acmsl.queryj.tools.AntTablesElement; 51 53 import org.acmsl.queryj.tools.QueryJTask; 52 54 import org.apache.maven.plugin.AbstractMojo; … … 183 185 184 186 /** 187 * The list of tables. 188 * @parameter 189 */ 190 private Table[] tables; 191 192 /** 185 193 * Returns the driver. 186 194 * @return such info … … 364 372 { 365 373 return this.grammarbundle; 374 } 375 376 /** 377 * Returns the tables. 378 * @return such info 379 */ 380 protected Table[] getTables() 381 { 382 return this.tables; 366 383 } 367 384 … … 430 447 431 448 buildExternallyManagedFields(result); 449 buildTables(result); 432 450 433 451 return result; … … 465 483 } 466 484 } 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 467 526 }
