stoicflame / enunciate

Build-time enhancement tool for Java-based Web services projects
http://enunciate.webcohesion.com/
Other
480 stars 200 forks source link

client-side class compile failure from client classname conversions. #1207

Closed stoicflame closed 2 weeks ago

stoicflame commented 3 weeks ago

Here's a diff I applied to enunciate-sample:

diff --git a/enunciate-sample-model/pom.xml b/enunciate-sample-model/pom.xml
index dc8ce65..f0216c3 100644
--- a/enunciate-sample-model/pom.xml
+++ b/enunciate-sample-model/pom.xml
@@ -26,6 +26,16 @@
       <groupId>jakarta.activation</groupId>
       <artifactId>jakarta.activation-api</artifactId>
     </dependency>
+
+    <dependency>
+      <groupId>javax.validation</groupId>
+      <artifactId>validation-api</artifactId>
+    </dependency>
+
+    <dependency>
+      <groupId>com.fasterxml.jackson.core</groupId>
+      <artifactId>jackson-annotations</artifactId>
+    </dependency>
   </dependencies>

 </project>
diff --git a/enunciate-sample-model/src/main/java/com/webcohesion/enunciate/sample/model/CalculateSuspectRequest.java b/enunciate-sample-model/src/main/java/com/webcohesion/enunciate/sample/model/CalculateSuspectRequest.java
index 607e99c..a4c24a0 100644
--- a/enunciate-sample-model/src/main/java/com/webcohesion/enunciate/sample/model/CalculateSuspectRequest.java
+++ b/enunciate-sample-model/src/main/java/com/webcohesion/enunciate/sample/model/CalculateSuspectRequest.java
@@ -1,5 +1,14 @@
 package com.webcohesion.enunciate.sample.model;

+import java.util.Date;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import javax.validation.constraints.Past;
+import javax.validation.constraints.PastOrPresent;
+import javax.validation.constraints.Positive;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
+
 public record CalculateSuspectRequest(@NotBlank @JsonProperty("cisId") String cisId,
                                       @Positive @JsonProperty("readInPeriodCount") int readInPeriodCount,
                                       @Positive @JsonProperty("readCountThreshold") int readCountThreshold,
diff --git a/enunciate-sample-model/src/main/java/com/webcohesion/enunciate/sample/model/LabelType.java b/enunciate-sample-model/src/main/java/com/webcohesion/enunciate/sample/model/LabelType.java
index a91c4e6..e9dbdb4 100644
--- a/enunciate-sample-model/src/main/java/com/webcohesion/enunciate/sample/model/LabelType.java
+++ b/enunciate-sample-model/src/main/java/com/webcohesion/enunciate/sample/model/LabelType.java
@@ -1,7 +1,11 @@
 /*
- * © 2024 by Intellectual Reserve, Inc. All rights reserved.
+ * © 2022 by Intellectual Reserve, Inc. All rights reserved.
  */
+
 package com.webcohesion.enunciate.sample.model;

 public enum LabelType {
+  HOLLOW,
+  FAMOUS,
+  BIBLICAL;
 }
diff --git a/enunciate-sample-model/src/main/java/com/webcohesion/enunciate/sample/model/Person.java b/enunciate-sample-model/src/main/java/com/webcohesion/enunciate/sample/model/Person.java
index e04bd02..4c8482c 100644
--- a/enunciate-sample-model/src/main/java/com/webcohesion/enunciate/sample/model/Person.java
+++ b/enunciate-sample-model/src/main/java/com/webcohesion/enunciate/sample/model/Person.java
@@ -30,6 +30,7 @@ public class Person {
   private String alias;
   private Name name;
   private jakarta.activation.DataHandler picture;
+  private CalculateSuspectRequest request;

   public String getId() {
     return id;
@@ -70,4 +71,12 @@ public class Person {
   public void setPicture(DataHandler picture) {
     this.picture = picture;
   }
+
+  public CalculateSuspectRequest getRequest() {
+    return request;
+  }
+
+  public void setRequest(CalculateSuspectRequest request) {
+    this.request = request;
+  }
 }
diff --git a/pom.xml b/pom.xml
index d15ab4a..bf3cae1 100644
--- a/pom.xml
+++ b/pom.xml
@@ -145,6 +145,18 @@
         <version>${jaxws-rt.version}</version>
       </dependency>

+      <dependency>
+        <groupId>javax.validation</groupId>
+        <artifactId>validation-api</artifactId>
+        <version>2.0.1.Final</version>
+      </dependency>
+
+      <dependency>
+        <groupId>com.fasterxml.jackson.core</groupId>
+        <artifactId>jackson-annotations</artifactId>
+        <version>${jackson.version}</version>
+      </dependency>
+
       <dependency>
         <groupId>junit</groupId>
         <artifactId>junit</artifactId>