Subversion Repository Public Repository

litesoft

Diff Revisions 949 vs 950 for /trunk/Java/PoVoGenerator/Generator/src/org/litesoft/generator/VoPoGenerator.java

Diff revisions: vs.
  @@ -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 + }