Skip to content

Commit fac2493

Browse files
authored
Merge pull request #6 from david-gibbs-ig/utcdateonly-remove-additional-ctor
Removed additional ctor for Fields extendingUtcDateOnlyField, added a…
2 parents 1845c43 + 8277132 commit fac2493

File tree

6 files changed

+21
-14
lines changed
  • quickfixj-from-fix-orchestra-repository
    • quickfixj-from-fix-orchestra-code-generator-maven-plugin
    • quickfixj-from-fix-orchestra-dictionary-generator-maven-plugin
    • quickfixj-from-fix-orchestra-generator

6 files changed

+21
-14
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<modelVersion>4.0.0</modelVersion>
66
<groupId>org.quickfixj.orchestra</groupId>
77
<artifactId>parent</artifactId>
8-
<version>1.0.1</version>
8+
<version>1.0.2</version>
99
<packaging>pom</packaging>
1010
<name>${project.groupId}:${project.artifactId}</name>
1111
<description>Parent project for FIX Orchestra / QuickFIX integration</description>

quickfixj-from-fix-orchestra-repository/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>org.quickfixj.orchestra</groupId>
77
<artifactId>parent</artifactId>
8-
<version>1.0.1</version>
8+
<version>1.0.2</version>
99
</parent>
1010

1111
<artifactId>quickfixj-from-fix-orchestra</artifactId>

quickfixj-from-fix-orchestra-repository/quickfixj-from-fix-orchestra-code-generator-maven-plugin/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<parent>
77
<groupId>org.quickfixj.orchestra</groupId>
88
<artifactId>quickfixj-from-fix-orchestra</artifactId>
9-
<version>1.0.1</version>
9+
<version>1.0.2</version>
1010
</parent>
1111

1212
<artifactId>quickfixj-from-fix-orchestra-code-generator-maven-plugin</artifactId>

quickfixj-from-fix-orchestra-repository/quickfixj-from-fix-orchestra-dictionary-generator-maven-plugin/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<parent>
55
<groupId>org.quickfixj.orchestra</groupId>
66
<artifactId>quickfixj-from-fix-orchestra</artifactId>
7-
<version>1.0.1</version>
7+
<version>1.0.2</version>
88
</parent>
99

1010
<artifactId>quickfixj-from-fix-orchestra-dictionary-generator-maven-plugin</artifactId>

quickfixj-from-fix-orchestra-repository/quickfixj-from-fix-orchestra-generator/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>org.quickfixj.orchestra</groupId>
77
<artifactId>quickfixj-from-fix-orchestra</artifactId>
8-
<version>1.0.1</version>
8+
<version>1.0.2</version>
99
</parent>
1010

1111
<artifactId>quickfixj-from-fix-orchestra-generator</artifactId>

quickfixj-from-fix-orchestra-repository/quickfixj-from-fix-orchestra-generator/src/main/java/org/quickfixj/orchestra/CodeGeneratorJ.java

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,8 @@ public class CodeGeneratorJ {
7878
public static final int GRP_MSG_TYPE_GRP = 2098;
7979

8080
private static final int FAIL_STATUS = 1;
81-
private static final String DOUBLE_FIELD = "DoubleField";
82-
private static final String DECIMAL_FIELD = "DecimalField";
81+
public static final String DOUBLE_FIELD = "DoubleField";
82+
public static final String DECIMAL_FIELD = "DecimalField";
8383

8484
private static final String FIXT_1_1 = "FIXT.1.1";
8585

@@ -91,7 +91,9 @@ public class CodeGeneratorJ {
9191
private static final String FIELD_PACKAGE = "quickfix.field";
9292

9393
private static final long SERIALIZATION_VERSION = 552892318L;
94-
94+
public static final String UTC_DATE_ONLY = "UTCDateOnly";
95+
public static final String UTC_DATE_ONLY_FIELD = "UtcDateOnlyField";
96+
9597
private boolean isGenerateBigDecimal = true;
9698
private boolean isGenerateOnlySession = false;
9799
private boolean isExcludeSession = false;
@@ -430,6 +432,7 @@ private static void generateField(File outputDir,
430432
String decimalTypeString) throws IOException {
431433
final String name = toTitleCase(fieldType.getName());
432434
final File file = getClassFilePath(outputDir, packageName, name);
435+
System.out.printf("Generating Field file : %s.%n", file.getName());
433436
try (FileWriter writer = new FileWriter(file)) {
434437
writeFileHeader(writer);
435438
writePackage(writer, packageName);
@@ -459,6 +462,9 @@ private static void generateField(File outputDir,
459462
writeFieldNoArgConstructor(writer, name, fieldId);
460463
writeFieldArgConstructor(writer, name, fieldId, baseClassname, isGenerateBigDecimal);
461464
writeEndClassDeclaration(writer);
465+
} catch (Exception e) {
466+
System.err.printf("Exception generating file : %s.%n", file.getName());
467+
e.printStackTrace();
462468
}
463469
}
464470

@@ -519,6 +525,7 @@ private static void generateMessage(File outputDir,
519525
messageClassname = messageClassname + toTitleCase(scenario);
520526
}
521527
final File file = getClassFilePath(outputDir, messagePackage, messageClassname);
528+
System.out.printf("Generating Message file : %s.%n", file.getName());
522529
try (FileWriter writer = new FileWriter(file)) {
523530
writeFileHeader(writer);
524531
writePackage(writer, messagePackage);
@@ -540,6 +547,9 @@ private static void generateMessage(File outputDir,
540547
writeMemberAccessors(writer, members, messagePackage, componentPackage, groups, components, fields);
541548

542549
writeEndClassDeclaration(writer);
550+
} catch (Exception e) {
551+
System.err.printf("Exception generating file : %s.%n", file.getName());
552+
e.printStackTrace();
543553
}
544554
}
545555

@@ -671,7 +681,7 @@ private static File getClassFilePath(File outputDir, String packageName, String
671681
return new File(outputDir, sb.toString());
672682
}
673683

674-
private static String getFieldBaseClass(String type, String decimalTypeString) {
684+
public static String getFieldBaseClass(String type, String decimalTypeString) {
675685
String baseType;
676686
switch (type) {
677687
case "char":
@@ -698,8 +708,8 @@ private static String getFieldBaseClass(String type, String decimalTypeString) {
698708
case "UTCTimeOnly":
699709
baseType = "UtcTimeOnlyField";
700710
break;
701-
case "UTCDateOnly":
702-
baseType = "UtcDateOnlyField";
711+
case UTC_DATE_ONLY:
712+
baseType = UTC_DATE_ONLY_FIELD;
703713
break;
704714
case "Boolean":
705715
baseType = "BooleanField";
@@ -855,9 +865,6 @@ private static Writer writeFieldArgConstructor(Writer writer,
855865
case "UtcDateOnlyField":
856866
writer.write(String.format("%n%spublic %s(LocalDate data) {%n%ssuper(%d, data);%n%s}%n", CodeGeneratorUtil.indent(1),
857867
className, CodeGeneratorUtil.indent(2), fieldId, CodeGeneratorUtil.indent(1)));
858-
// added for compatibility with existing QFJ tests
859-
writer.write(String.format("%n%spublic %s(String data) {%n%ssuper(%d, data);%n%s}%n", CodeGeneratorUtil.indent(1), className,
860-
CodeGeneratorUtil.indent(2), fieldId, CodeGeneratorUtil.indent(1)));
861868
break;
862869
case "UtcTimeOnlyField":
863870
writer.write(String.format("%n%spublic %s(LocalTime data) {%n%ssuper(%d, data);%n%s}%n", CodeGeneratorUtil.indent(1),

0 commit comments

Comments
 (0)