|
Lines 13-18
Link Here
|
| 13 |
import java.util.Iterator; |
13 |
import java.util.Iterator; |
| 14 |
import org.eclipse.core.runtime.IProgressMonitor; |
14 |
import org.eclipse.core.runtime.IProgressMonitor; |
| 15 |
import org.eclipse.core.runtime.OperationCanceledException; |
15 |
import org.eclipse.core.runtime.OperationCanceledException; |
|
|
16 |
import org.eclipse.core.runtime.SubProgressMonitor; |
| 16 |
import org.eclipse.jdt.core.IPackageFragment; |
17 |
import org.eclipse.jdt.core.IPackageFragment; |
| 17 |
import org.eclipse.jpt.db.internal.Table; |
18 |
import org.eclipse.jpt.db.internal.Table; |
| 18 |
import org.eclipse.jpt.gen.internal.EntityGenerator.OverwriteConfirmer; |
19 |
import org.eclipse.jpt.gen.internal.EntityGenerator.OverwriteConfirmer; |
|
Lines 28-41
Link Here
|
| 28 |
private final OverwriteConfirmer overwriteConfirmer; |
29 |
private final OverwriteConfirmer overwriteConfirmer; |
| 29 |
private final IProgressMonitor monitor; |
30 |
private final IProgressMonitor monitor; |
| 30 |
|
31 |
|
| 31 |
|
|
|
| 32 |
// ********** public API ********** |
32 |
// ********** public API ********** |
| 33 |
|
33 |
|
| 34 |
public static void generateEntities(Config config, EntityGenerator.Config entityConfig, Collection<Table> tables, OverwriteConfirmer overwriteConfirmer, IProgressMonitor monitor) { |
34 |
public static void generateEntities(Config config, EntityGenerator.Config entityConfig, Collection<Table> tables, OverwriteConfirmer overwriteConfirmer, IProgressMonitor monitor) { |
| 35 |
if ((config == null) || (entityConfig == null) || (tables == null)) { |
35 |
if ((config == null) || (entityConfig == null) || (tables == null)) { |
| 36 |
throw new NullPointerException(); |
36 |
throw new NullPointerException(); |
| 37 |
} |
37 |
} |
| 38 |
new PackageGenerator(config, entityConfig, tables, overwriteConfirmer, monitor).generateEntities(); |
38 |
try { |
|
|
39 |
monitor.beginTask("", 1000); |
| 40 |
new PackageGenerator(config, entityConfig, tables, overwriteConfirmer, monitor).generateEntities(); |
| 41 |
} |
| 42 |
finally { |
| 43 |
monitor.done(); |
| 44 |
} |
| 39 |
} |
45 |
} |
| 40 |
|
46 |
|
| 41 |
|
47 |
|
|
Lines 45-51
Link Here
|
| 45 |
super(); |
51 |
super(); |
| 46 |
this.config = config; |
52 |
this.config = config; |
| 47 |
this.entityConfig = entityConfig; |
53 |
this.entityConfig = entityConfig; |
| 48 |
this.scope = new GenScope(tables, entityConfig, monitor); |
54 |
this.scope = new GenScope(tables, entityConfig, new SubProgressMonitor(monitor, 800)); |
| 49 |
this.overwriteConfirmer = overwriteConfirmer; |
55 |
this.overwriteConfirmer = overwriteConfirmer; |
| 50 |
this.monitor = monitor; |
56 |
this.monitor = monitor; |
| 51 |
} |
57 |
} |
|
Lines 54-64
Link Here
|
| 54 |
// ********** generation ********** |
60 |
// ********** generation ********** |
| 55 |
|
61 |
|
| 56 |
private void generateEntities() { |
62 |
private void generateEntities() { |
| 57 |
int size = CollectionTools.size(this.scope.entityTables()); |
63 |
int size = this.scope.numEntityTables(); |
|
|
64 |
int ticks = 200/size; |
| 58 |
for (Iterator<GenTable> stream = this.scope.entityTables(); stream.hasNext(); ) { |
65 |
for (Iterator<GenTable> stream = this.scope.entityTables(); stream.hasNext(); ) { |
| 59 |
checkCanceled(); |
66 |
checkCanceled(); |
| 60 |
this.buildEntity(stream.next()); |
67 |
this.buildEntity(stream.next(), new SubProgressMonitor(this.monitor, ticks)); |
| 61 |
this.monitor.worked(50/size); |
|
|
| 62 |
} |
68 |
} |
| 63 |
} |
69 |
} |
| 64 |
|
70 |
|
|
Lines 69-76
Link Here
|
| 69 |
} |
75 |
} |
| 70 |
|
76 |
|
| 71 |
|
77 |
|
| 72 |
private void buildEntity(GenTable genTable) { |
78 |
private void buildEntity(GenTable genTable, IProgressMonitor monitor) { |
| 73 |
EntityGenerator.generateEntity(this.entityConfig, this.config.getPackageFragment(), genTable, overwriteConfirmer, this.monitor); |
79 |
EntityGenerator.generateEntity(this.entityConfig, this.config.getPackageFragment(), genTable, overwriteConfirmer, monitor); |
| 74 |
} |
80 |
} |
| 75 |
|
81 |
|
| 76 |
|
82 |
|