|
@@ -1,72 +1,72 @@ |
1 |
|
- |
// This Source Code is in the Public Domain per: http://unlicense.org |
2 |
|
- |
package org.litesoft.generator; |
3 |
|
- |
|
4 |
|
- |
import org.litesoft.aokeyhole.*; |
5 |
|
- |
import org.litesoft.aokeyhole.objects.*; |
6 |
|
- |
import org.litesoft.aokeyhole.objects.factories.a6plus.*; |
7 |
|
- |
import org.litesoft.aokeyhole.swing.mains.a6plus.*; |
8 |
|
- |
import org.litesoft.codegen.*; |
9 |
|
- |
|
10 |
|
- |
import java.io.*; |
11 |
|
- |
import java.util.*; |
12 |
|
- |
|
13 |
|
- |
public class VoPoGenerator extends AbstractSourceCodeFileGenerator implements A6plusTypes { |
14 |
|
- |
public static void main( String[] args ) |
15 |
|
- |
throws Exception { |
16 |
|
- |
AbstractMain zKeyHole = new A6plusViewer( args ); |
17 |
|
- |
|
18 |
|
- |
System.out.println( "VO & PO Generator vs: " + zKeyHole.getVersion() + "\n" ); |
19 |
|
- |
|
20 |
|
- |
Map<String, ObjectRef> zObjectRefs = new HashMap<String, ObjectRef>(); |
21 |
|
- |
List<SourceCodeGenerator> zGenCollector = new ArrayList<SourceCodeGenerator>(); |
22 |
|
- |
|
23 |
|
- |
ErrorCollector errors = new ErrorCollector(); |
24 |
|
- |
|
25 |
|
- |
ObjectMetaData[] zObjectMetaDatas = zKeyHole.getSystemMetaData().getSortedObjectMetaDatas(); |
26 |
|
- |
|
27 |
|
- |
for ( ObjectMetaData zObject : zObjectMetaDatas ) { |
28 |
|
- |
String zObjectType = zObject.getObjectSet().getType(); |
29 |
|
- |
if ( TYPE_VIEW_OBJECT.equals( zObjectType ) ) { |
30 |
|
- |
new VOGenerator( errors, zGenCollector, zObjectRefs, zObject ).generate(); |
31 |
|
- |
} else if ( TYPE_PO.equals( zObjectType ) || TYPE_BRIDGE.equals( zObjectType ) || TYPE_VARIABLE_TO_ONE_BRIDGE.equals( zObjectType ) || // |
32 |
|
- |
TYPE_COMMON_PAIRED_PO.equals( zObjectType ) || TYPE_PAIRED_PO.equals( zObjectType ) ) { |
33 |
|
- |
new POGenerator( errors, zGenCollector, zObjectRefs, zObject ).generate(); |
34 |
|
- |
} |
35 |
|
- |
} |
36 |
|
- |
|
37 |
|
- |
exitOnErrors( errors ); |
38 |
|
- |
|
39 |
|
- |
GenerationReport zReport = new GenerationReport(); |
40 |
|
- |
|
41 |
|
- |
for ( SourceCodeGenerator zGenerator : zGenCollector ) { |
42 |
|
- |
File zFile = new File( zGenerator.getExternalReference() ); |
43 |
|
- |
zReport.add( zGenerator.getReportingType(), // |
44 |
|
- |
writeChangedFile( zGenerator.isOverwrite() || !zFile.exists(), zFile, zGenerator.toString() ) ); |
45 |
|
- |
} |
46 |
|
- |
|
47 |
|
- |
System.out.println( "\n" + zReport ); |
48 |
|
- |
|
49 |
|
- |
GenerationReport.TypeReport zTypeReport = zReport.getReportFor( "View Object" ); |
50 |
|
- |
if ( zTypeReport.getCreated() != 0 ) { |
51 |
|
- |
System.out.println( |
52 |
|
- |
"\n\n************* VOs Created! Don't forget to create the DataProviders and register them with the appropriate MetaDataRegistry " + |
53 |
|
- |
"*************" ); |
54 |
|
- |
} |
55 |
|
- |
zTypeReport = zReport.getReportFor( "Persisted Object" ); |
56 |
|
- |
if ( zTypeReport.getCreated() != 0 ) { |
57 |
|
- |
System.out.println( "\n\n************* POs Created! Don't forget to register them with the appropriate MetaDataRegistry *************" ); |
58 |
|
- |
} |
59 |
|
- |
if ( zTypeReport.getWrote() != 0 ) { |
60 |
|
- |
System.out.println( "\n\n******* POs Changed! Don't forget to \"Refresh\" the Database ******" ); |
61 |
|
- |
} |
62 |
|
- |
} |
63 |
|
- |
|
64 |
|
- |
protected static void exitOnErrors( ErrorCollector errors ) |
65 |
|
- |
throws Exception { |
66 |
|
- |
if ( errors.hasErrors() ) { |
67 |
|
- |
errors.dumpErrors(); |
68 |
|
- |
Thread.sleep( 250 ); |
69 |
|
- |
System.exit( 1 ); |
70 |
|
- |
} |
71 |
|
- |
} |
72 |
|
- |
} |
|
1 |
+ |
// This Source Code is in the Public Domain per: http://unlicense.org |
|
2 |
+ |
package org.litesoft.generator; |
|
3 |
+ |
|
|
4 |
+ |
import org.litesoft.aokeyhole.*; |
|
5 |
+ |
import org.litesoft.aokeyhole.objects.*; |
|
6 |
+ |
import org.litesoft.aokeyhole.objects.factories.a6plus.*; |
|
7 |
+ |
import org.litesoft.aokeyhole.swing.mains.a6plus.*; |
|
8 |
+ |
import org.litesoft.codegen.*; |
|
9 |
+ |
|
|
10 |
+ |
import java.io.*; |
|
11 |
+ |
import java.util.*; |
|
12 |
+ |
|
|
13 |
+ |
public class VoPoGenerator extends AbstractSourceCodeFileGenerator implements A6plusTypes { |
|
14 |
+ |
public static void main( String[] args ) |
|
15 |
+ |
throws Exception { |
|
16 |
+ |
AbstractMain zKeyHole = new A6plusViewer( args ); |
|
17 |
+ |
|
|
18 |
+ |
System.out.println( "VO & PO Generator vs: " + zKeyHole.getVersion() + "\n" ); |
|
19 |
+ |
|
|
20 |
+ |
Map<String, ObjectRef> zObjectRefs = new HashMap<String, ObjectRef>(); |
|
21 |
+ |
List<SourceCodeGenerator> zGenCollector = new ArrayList<SourceCodeGenerator>(); |
|
22 |
+ |
|
|
23 |
+ |
ErrorCollector errors = new ErrorCollector(); |
|
24 |
+ |
|
|
25 |
+ |
ObjectMetaData[] zObjectMetaDatas = zKeyHole.getSystemMetaData().getSortedObjectMetaDatas(); |
|
26 |
+ |
|
|
27 |
+ |
for ( ObjectMetaData zObject : zObjectMetaDatas ) { |
|
28 |
+ |
String zObjectType = zObject.getObjectSet().getType(); |
|
29 |
+ |
if ( TYPE_VIEW_OBJECT.equals( zObjectType ) ) { |
|
30 |
+ |
new VOGenerator( errors, zGenCollector, zObjectRefs, zObject ).generate(); |
|
31 |
+ |
} else if ( TYPE_PO.equals( zObjectType ) || TYPE_BRIDGE.equals( zObjectType ) || TYPE_VARIABLE_TO_ONE_BRIDGE.equals( zObjectType ) || // |
|
32 |
+ |
TYPE_COMMON_PAIRED_PO.equals( zObjectType ) || TYPE_PAIRED_PO.equals( zObjectType ) ) { |
|
33 |
+ |
new POGenerator( errors, zGenCollector, zObjectRefs, zObject ).generate(); |
|
34 |
+ |
} |
|
35 |
+ |
} |
|
36 |
+ |
|
|
37 |
+ |
exitOnErrors( errors ); |
|
38 |
+ |
|
|
39 |
+ |
GenerationReport zReport = new GenerationReport(); |
|
40 |
+ |
|
|
41 |
+ |
for ( SourceCodeGenerator zGenerator : zGenCollector ) { |
|
42 |
+ |
File zFile = new File( zGenerator.getExternalReference() ); |
|
43 |
+ |
zReport.add( zGenerator.getReportingType(), // |
|
44 |
+ |
writeChangedFile( zGenerator.isOverwrite() || !zFile.exists(), zFile, zGenerator.toString() ) ); |
|
45 |
+ |
} |
|
46 |
+ |
|
|
47 |
+ |
System.out.println( "\n" + zReport ); |
|
48 |
+ |
|
|
49 |
+ |
GenerationReport.TypeReport zTypeReport = zReport.getReportFor( "View Object" ); |
|
50 |
+ |
if ( zTypeReport.getCreated() != 0 ) { |
|
51 |
+ |
System.out.println( |
|
52 |
+ |
"\n\n************* VOs Created! Don't forget to create the DataProviders and register them with the appropriate MetaDataRegistry " + |
|
53 |
+ |
"*************" ); |
|
54 |
+ |
} |
|
55 |
+ |
zTypeReport = zReport.getReportFor( "Persisted Object" ); |
|
56 |
+ |
if ( zTypeReport.getCreated() != 0 ) { |
|
57 |
+ |
System.out.println( "\n\n************* POs Created! Don't forget to register them with the appropriate MetaDataRegistry *************" ); |
|
58 |
+ |
} |
|
59 |
+ |
if ( zTypeReport.getWrote() != 0 ) { |
|
60 |
+ |
System.out.println( "\n\n******* POs Changed! Don't forget to \"Refresh\" the Database ******" ); |
|
61 |
+ |
} |
|
62 |
+ |
} |
|
63 |
+ |
|
|
64 |
+ |
protected static void exitOnErrors( ErrorCollector errors ) |
|
65 |
+ |
throws Exception { |
|
66 |
+ |
if ( errors.hasErrors() ) { |
|
67 |
+ |
errors.dumpErrors(); |
|
68 |
+ |
Thread.sleep( 250 ); |
|
69 |
+ |
System.exit( 1 ); |
|
70 |
+ |
} |
|
71 |
+ |
} |
|
72 |
+ |
} |