@@ -43,16 +43,16 @@ public OpenAPIContractBuilderException(String message) {
43
43
private final Vertx vertx ;
44
44
private String contractFile ;
45
45
private JsonObject contract ;
46
- private final Map <String , String > additionalContentFiles = new HashMap <>();
47
- private final Map <String , JsonObject > additionalContent = new HashMap <>();
46
+ private final Map <String , String > additionalContractFiles = new HashMap <>();
47
+ private final Map <String , JsonObject > additionalContracts = new HashMap <>();
48
48
49
49
public OpenAPIContractBuilder (Vertx vertx ) {
50
50
this .vertx = vertx ;
51
51
}
52
52
53
53
/**
54
54
* Sets the path to the contract file. Either provide the path to the contract or the parsed contract,
55
- * not both. Overrides the contract set by {@link #contract (JsonObject)}.
55
+ * not both. Overrides the contract set by {@link #setContract (JsonObject)}.
56
56
*
57
57
* @param contractPath The path to the contract file
58
58
* @return The builder, for a fluent interface
@@ -65,7 +65,7 @@ public OpenAPIContractBuilder setContract(String contractPath) {
65
65
66
66
/**
67
67
* Sets the contract. Either provide the contract or the path to the contract,
68
- * not both. Overrides the contract set by {@link #contract (String)}.
68
+ * not both. Overrides the contract set by {@link #setContract (String)}.
69
69
*
70
70
* @param contract The parsed contract
71
71
* @return The builder, for a fluent interface
@@ -85,26 +85,26 @@ public OpenAPIContractBuilder setContract(JsonObject contract) {
85
85
* @param path The path to the contract file.
86
86
* @return The builder, for a fluent interface
87
87
*/
88
- public OpenAPIContractBuilder putAdditionalContentFile (String key , String path ) {
89
- additionalContentFiles .put (key , path );
90
- additionalContent .remove (key );
88
+ public OpenAPIContractBuilder putAdditionalContractFile (String key , String path ) {
89
+ additionalContractFiles .put (key , path );
90
+ additionalContracts .remove (key );
91
91
return this ;
92
92
}
93
93
94
94
/**
95
95
* Uses the contract files from the provided map to resolve referenced contracts.
96
- * Replaces all previously put contracts by {@link #putAdditionalContentFile (String, String)}.
97
- * If the same key is used also overrides the contracts set by {@link #putAdditionalContent (String, JsonObject)}
98
- * and {@link #setAdditionalContent (Map)}.
96
+ * Replaces all previously put contracts by {@link #putAdditionalContractFile (String, String)}.
97
+ * If the same key is used also overrides the contracts set by {@link #putAdditionalContract (String, JsonObject)}
98
+ * and {@link #setAdditionalContracts (Map)}.
99
99
*
100
100
* @param contractFiles A map that contains all additional contract files.
101
101
* @return The builder, for a fluent interface.
102
102
*/
103
- public OpenAPIContractBuilder setAdditionalContentFiles (Map <String , String > contractFiles ) {
104
- additionalContentFiles .clear ();
103
+ public OpenAPIContractBuilder setAdditionalContractFiles (Map <String , String > contractFiles ) {
104
+ additionalContractFiles .clear ();
105
105
for (var e : contractFiles .entrySet ()) {
106
- putAdditionalContentFile (e .getKey (), e .getValue ());
107
- additionalContent .remove (e .getKey ());
106
+ putAdditionalContractFile (e .getKey (), e .getValue ());
107
+ additionalContracts .remove (e .getKey ());
108
108
}
109
109
return this ;
110
110
}
@@ -118,26 +118,26 @@ public OpenAPIContractBuilder setAdditionalContentFiles(Map<String, String> cont
118
118
* @param content The parsed contract.
119
119
* @return The builder, for a fluent interface
120
120
*/
121
- public OpenAPIContractBuilder putAdditionalContent (String key , JsonObject content ) {
122
- additionalContent .put (key , content );
123
- additionalContentFiles .remove (key );
121
+ public OpenAPIContractBuilder putAdditionalContract (String key , JsonObject content ) {
122
+ additionalContracts .put (key , content );
123
+ additionalContractFiles .remove (key );
124
124
return this ;
125
125
}
126
126
127
127
/**
128
128
* Uses the contracts from the provided map to resolve referenced contracts.
129
- * Replaces all previously put contracts by {@link #putAdditionalContent (String, JsonObject)}.
130
- * If the same key is used also replaces the contracts set by {@link #putAdditionalContentFile (String, String)}
131
- * and {@link #setAdditionalContentFiles (Map)}.
129
+ * Replaces all previously put contracts by {@link #putAdditionalContract (String, JsonObject)}.
130
+ * If the same key is used also replaces the contracts set by {@link #putAdditionalContractFile (String, String)}
131
+ * and {@link #setAdditionalContractFiles (Map)}.
132
132
*
133
133
* @param contracts A map that contains all additional contract files.
134
134
* @return The builder, for a fluent interface.
135
135
*/
136
- public OpenAPIContractBuilder setAdditionalContent (Map <String , JsonObject > contracts ) {
137
- additionalContent .clear ();
136
+ public OpenAPIContractBuilder setAdditionalContracts (Map <String , JsonObject > contracts ) {
137
+ additionalContracts .clear ();
138
138
for (var e : contracts .entrySet ()) {
139
- putAdditionalContent (e .getKey (), e .getValue ());
140
- additionalContentFiles .remove (e .getKey ());
139
+ putAdditionalContract (e .getKey (), e .getValue ());
140
+ additionalContractFiles .remove (e .getKey ());
141
141
}
142
142
return this ;
143
143
}
@@ -157,7 +157,7 @@ public Future<OpenAPIContract> build() {
157
157
: Utils .readYamlOrJson (vertx , contractFile );
158
158
159
159
var resolvedContracts = Future
160
- .succeededFuture (additionalContent )
160
+ .succeededFuture (additionalContracts )
161
161
.compose (x -> readContractFiles ()
162
162
.map (r -> {
163
163
var all = new HashMap <>(x );
@@ -169,12 +169,12 @@ public Future<OpenAPIContract> build() {
169
169
.compose (x -> {
170
170
JsonObject contract = x .resultAt (0 );
171
171
Map <String , JsonObject > other = x .resultAt (1 );
172
- return from (contract , other );
172
+ return buildOpenAPIContract (contract , other );
173
173
});
174
174
}
175
175
176
- private Future <OpenAPIContract > from (JsonObject unresolvedContract ,
177
- Map <String , JsonObject > additionalContractFiles ) {
176
+ private Future <OpenAPIContract > buildOpenAPIContract (JsonObject unresolvedContract ,
177
+ Map <String , JsonObject > additionalContractFiles ) {
178
178
if (unresolvedContract == null ) {
179
179
return failedFuture (createInvalidContract ("Spec must not be null" ));
180
180
}
@@ -221,10 +221,10 @@ private Future<OpenAPIContract> from(JsonObject unresolvedContract,
221
221
}
222
222
223
223
private Future <Map <String , JsonObject >> readContractFiles () {
224
- if (additionalContentFiles .isEmpty ()) return Future .succeededFuture (Map .of ());
224
+ if (additionalContractFiles .isEmpty ()) return Future .succeededFuture (Map .of ());
225
225
226
226
var read = new HashMap <String , JsonObject >();
227
- return Future .all (additionalContentFiles .entrySet ().stream ()
227
+ return Future .all (additionalContractFiles .entrySet ().stream ()
228
228
.map (e -> Utils .readYamlOrJson (vertx , e .getValue ())
229
229
.map (c -> read .put (e .getKey (), c )))
230
230
.collect (Collectors .toList ()))
0 commit comments