Skip to content

Commit 898620c

Browse files
authored
Merge pull request #54 from oracle/release_2018-04-05
Releasing version 1.2.34
2 parents fe8f0c4 + b68d305 commit 898620c

File tree

421 files changed

+2914
-6091
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

421 files changed

+2914
-6091
lines changed

CHANGELOG.md

+9
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,15 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/).
1313
### Added
1414
- N/A
1515

16+
## 1.2.34 - 2018-04-05
17+
18+
### Fixed
19+
- Provide better exception message when the required path parameter is empty
20+
21+
### Added
22+
- Added example [here](https://github.com/oracle/oci-java-sdk/blob/master/bmc-examples/src/main/java/LaunchDbSystemExample.java) for how to launch a DB system
23+
- Added example [here](https://github.com/oracle/oci-java-sdk/blob/master/bmc-examples/src/main/java/TaggingExample.java) for managing tags and tag namespaces, as well as how to apply freeform and defined tags to a resource
24+
1625
## 1.2.33 - 2018-03-27
1726

1827
### Added

bmc-audit/pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.oracle.oci.sdk</groupId>
77
<artifactId>oci-java-sdk</artifactId>
8-
<version>1.2.33</version>
8+
<version>1.2.34</version>
99
<relativePath>../pom.xml</relativePath>
1010
</parent>
1111

@@ -18,7 +18,7 @@
1818
<dependency>
1919
<groupId>com.oracle.oci.sdk</groupId>
2020
<artifactId>oci-java-sdk-common</artifactId>
21-
<version>1.2.33</version>
21+
<version>1.2.34</version>
2222
</dependency>
2323
</dependencies>
2424

bmc-audit/src/main/java/com/oracle/bmc/audit/AuditAsyncClient.java

+10-119
Original file line numberDiff line numberDiff line change
@@ -165,133 +165,24 @@ public AuditAsyncClient(
165165
* @return builder
166166
*/
167167
public static Builder builder() {
168-
return new Builder();
168+
return new Builder(SERVICE);
169169
}
170170

171171
/**
172172
* Builder class for this client. The "authenticationDetailsProvider" is required and must be passed to the
173-
* {@link #build(AbstractAuthenticationDetailsProvider)} method.
173+
* {@link #build(AbstractAuthenticationDetailsProvider)} or {@link #buildAsync(AbstractAuthenticationDetailsProvider)} method.
174174
*/
175-
public static class Builder {
176-
protected com.oracle.bmc.ClientConfiguration configuration;
177-
protected com.oracle.bmc.http.ClientConfigurator clientConfigurator;
178-
protected java.util.List<com.oracle.bmc.http.ClientConfigurator>
179-
additionalClientConfigurators = new java.util.ArrayList<>();
180-
protected com.oracle.bmc.http.signing.RequestSignerFactory requestSignerFactory =
181-
new com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory(
182-
com.oracle.bmc.http.signing.SigningStrategy.STANDARD);
183-
protected String endpoint;
184-
185-
private Builder() {}
186-
187-
private Builder(
188-
com.oracle.bmc.ClientConfiguration configuration,
189-
com.oracle.bmc.http.ClientConfigurator clientConfigurator,
190-
java.util.List<com.oracle.bmc.http.ClientConfigurator>
191-
additionalClientConfigurators,
192-
com.oracle.bmc.http.signing.RequestSignerFactory requestSignerFactory) {
193-
this.configuration = configuration;
194-
this.clientConfigurator = clientConfigurator;
195-
this.additionalClientConfigurators = additionalClientConfigurators;
196-
}
197-
198-
/**
199-
* Set the configuration. May be null.
200-
* @param configuration configuration. May be null.
201-
* @return this builder
202-
*/
203-
public Builder configuration(com.oracle.bmc.ClientConfiguration configuration) {
204-
this.configuration = configuration;
205-
return this;
206-
}
207-
208-
/**
209-
* Set the client configurator. May be null.
210-
* @param clientConfigurator client configurator. May be null.
211-
* @return this builder
212-
*/
213-
public Builder clientConfigurator(
214-
com.oracle.bmc.http.ClientConfigurator clientConfigurator) {
215-
this.clientConfigurator = clientConfigurator;
216-
return this;
217-
}
218-
219-
/**
220-
* Add an additional client configurator to be run after the primary configurator.
221-
* @param additionalClientConfigurator the additional client configurator
222-
* @return this builder
223-
*/
224-
public Builder additionalClientConfigurator(
225-
@lombok.NonNull
226-
com.oracle.bmc.http.ClientConfigurator additionalClientConfigurator) {
227-
this.additionalClientConfigurators.add(additionalClientConfigurator);
228-
return this;
229-
}
230-
231-
/**
232-
* Set the request signer factory. May be null.
233-
* @param requestSignerFactory request signer factory. May be null.
234-
* @return this builder
235-
*/
236-
public Builder requestSignerFactory(
237-
com.oracle.bmc.http.signing.RequestSignerFactory requestSignerFactory) {
238-
if (requestSignerFactory == null) {
239-
this.requestSignerFactory =
240-
new com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory(
241-
com.oracle.bmc.http.signing.SigningStrategy.STANDARD);
242-
} else {
243-
this.requestSignerFactory = requestSignerFactory;
244-
}
245-
return this;
246-
}
247-
248-
/**
249-
* Set the endpoint for the client to be created.
250-
* @param endpoint endpoint
251-
* @return this builder
252-
*/
253-
public Builder endpoint(String endpoint) {
254-
this.endpoint = endpoint;
255-
return this;
256-
}
257-
258-
/**
259-
* Set the region for the client to be created.
260-
* @param region region
261-
* @return this builder
262-
*/
263-
public Builder region(com.oracle.bmc.Region region) {
264-
com.google.common.base.Optional<String> endpoint = region.getEndpoint(SERVICE);
265-
if (endpoint.isPresent()) {
266-
endpoint(endpoint.get());
267-
} else {
268-
throw new IllegalArgumentException(
269-
"Endpoint for " + SERVICE + " is not known in region " + region);
270-
}
271-
return this;
272-
}
273-
274-
/**
275-
* Set the region for the client to be created.
276-
* @param region region
277-
* @return this builder
278-
*/
279-
public Builder region(String regionId) {
280-
regionId = regionId.toLowerCase(Locale.ENGLISH);
281-
try {
282-
com.oracle.bmc.Region region = com.oracle.bmc.Region.fromRegionId(regionId);
283-
return region(region);
284-
} catch (IllegalArgumentException e) {
285-
LOG.info(
286-
"Unknown regionId '{}', falling back to default endpoint format", regionId);
287-
String endpoint =
288-
com.oracle.bmc.Region.formatDefaultRegionEndpoint(SERVICE, regionId);
289-
return endpoint(endpoint);
290-
}
175+
public static class Builder
176+
extends com.oracle.bmc.common.RegionalClientBuilder<Builder, AuditAsyncClient> {
177+
private Builder(com.oracle.bmc.Service service) {
178+
super(service);
179+
requestSignerFactory =
180+
new com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory(
181+
com.oracle.bmc.http.signing.SigningStrategy.STANDARD);
291182
}
292183

293184
/**
294-
* Build the client, with the authentication details provider.
185+
* Build the client.
295186
* @param authenticationDetailsProvider authentication details provider
296187
* @return the client
297188
*/

bmc-audit/src/main/java/com/oracle/bmc/audit/AuditClient.java

+11-120
Original file line numberDiff line numberDiff line change
@@ -171,135 +171,26 @@ public AuditClient(
171171
* @return builder
172172
*/
173173
public static Builder builder() {
174-
return new Builder();
174+
return new Builder(SERVICE);
175175
}
176176

177177
/**
178178
* Builder class for this client. The "authenticationDetailsProvider" is required and must be passed to the
179-
* {@link #build(AbstractAuthenticationDetailsProvider)} method.
179+
* {@link #build(AbstractAuthenticationDetailsProvider)} or {@link #buildAsync(AbstractAuthenticationDetailsProvider)} method.
180180
*/
181-
public static class Builder {
182-
protected com.oracle.bmc.ClientConfiguration configuration;
183-
protected com.oracle.bmc.http.ClientConfigurator clientConfigurator;
184-
protected java.util.List<com.oracle.bmc.http.ClientConfigurator>
185-
additionalClientConfigurators = new java.util.ArrayList<>();
186-
protected com.oracle.bmc.http.signing.RequestSignerFactory requestSignerFactory =
187-
new com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory(
188-
com.oracle.bmc.http.signing.SigningStrategy.STANDARD);
189-
protected String endpoint;
190-
191-
private Builder() {}
192-
193-
private Builder(
194-
com.oracle.bmc.ClientConfiguration configuration,
195-
com.oracle.bmc.http.ClientConfigurator clientConfigurator,
196-
java.util.List<com.oracle.bmc.http.ClientConfigurator>
197-
additionalClientConfigurators,
198-
com.oracle.bmc.http.signing.RequestSignerFactory requestSignerFactory) {
199-
this.configuration = configuration;
200-
this.clientConfigurator = clientConfigurator;
201-
this.additionalClientConfigurators = additionalClientConfigurators;
202-
}
203-
204-
/**
205-
* Set the configuration. May be null.
206-
* @param configuration configuration. May be null.
207-
* @return this builder
208-
*/
209-
public Builder configuration(com.oracle.bmc.ClientConfiguration configuration) {
210-
this.configuration = configuration;
211-
return this;
212-
}
213-
214-
/**
215-
* Set the client configurator. May be null.
216-
* @param clientConfigurator client configurator. May be null.
217-
* @return this builder
218-
*/
219-
public Builder clientConfigurator(
220-
com.oracle.bmc.http.ClientConfigurator clientConfigurator) {
221-
this.clientConfigurator = clientConfigurator;
222-
return this;
223-
}
224-
225-
/**
226-
* Add an additional client configurator to be run after the primary configurator.
227-
* @param additionalClientConfigurator the additional client configurator
228-
* @return this builder
229-
*/
230-
public Builder additionalClientConfigurator(
231-
@lombok.NonNull
232-
com.oracle.bmc.http.ClientConfigurator additionalClientConfigurator) {
233-
this.additionalClientConfigurators.add(additionalClientConfigurator);
234-
return this;
235-
}
236-
237-
/**
238-
* Set the request signer factory. May be null.
239-
* @param requestSignerFactory request signer factory. May be null.
240-
* @return this builder
241-
*/
242-
public Builder requestSignerFactory(
243-
com.oracle.bmc.http.signing.RequestSignerFactory requestSignerFactory) {
244-
if (requestSignerFactory == null) {
245-
this.requestSignerFactory =
246-
new com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory(
247-
com.oracle.bmc.http.signing.SigningStrategy.STANDARD);
248-
} else {
249-
this.requestSignerFactory = requestSignerFactory;
250-
}
251-
return this;
252-
}
253-
254-
/**
255-
* Set the endpoint for the client to be created.
256-
* @param endpoint endpoint
257-
* @return this builder
258-
*/
259-
public Builder endpoint(String endpoint) {
260-
this.endpoint = endpoint;
261-
return this;
262-
}
263-
264-
/**
265-
* Set the region for the client to be created.
266-
* @param region region
267-
* @return this builder
268-
*/
269-
public Builder region(com.oracle.bmc.Region region) {
270-
com.google.common.base.Optional<String> endpoint = region.getEndpoint(SERVICE);
271-
if (endpoint.isPresent()) {
272-
endpoint(endpoint.get());
273-
} else {
274-
throw new IllegalArgumentException(
275-
"Endpoint for " + SERVICE + " is not known in region " + region);
276-
}
277-
return this;
278-
}
279-
280-
/**
281-
* Set the region for the client to be created.
282-
* @param region region
283-
* @return this builder
284-
*/
285-
public Builder region(String regionId) {
286-
regionId = regionId.toLowerCase(Locale.ENGLISH);
287-
try {
288-
com.oracle.bmc.Region region = com.oracle.bmc.Region.fromRegionId(regionId);
289-
return region(region);
290-
} catch (IllegalArgumentException e) {
291-
LOG.info(
292-
"Unknown regionId '{}', falling back to default endpoint format", regionId);
293-
String endpoint =
294-
com.oracle.bmc.Region.formatDefaultRegionEndpoint(SERVICE, regionId);
295-
return endpoint(endpoint);
296-
}
181+
public static class Builder
182+
extends com.oracle.bmc.common.RegionalClientBuilder<Builder, AuditClient> {
183+
private Builder(com.oracle.bmc.Service service) {
184+
super(service);
185+
requestSignerFactory =
186+
new com.oracle.bmc.http.signing.internal.DefaultRequestSignerFactory(
187+
com.oracle.bmc.http.signing.SigningStrategy.STANDARD);
297188
}
298189

299190
/**
300-
* Set the authentication details provider. Once this is called, the builder can build the client.
191+
* Build the client.
301192
* @param authenticationDetailsProvider authentication details provider
302-
* @return a builder that can build the client
193+
* @return the client
303194
*/
304195
public AuditClient build(
305196
@lombok.NonNull

bmc-audit/src/main/java/com/oracle/bmc/audit/internal/http/GetConfigurationConverter.java

+3-7
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.oracle.bmc.audit.model.*;
77
import com.oracle.bmc.audit.requests.*;
88
import com.oracle.bmc.audit.responses.*;
9+
import org.apache.commons.lang3.Validate;
910

1011
@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918")
1112
@lombok.extern.slf4j.Slf4j
@@ -21,13 +22,8 @@ public static GetConfigurationRequest interceptRequest(GetConfigurationRequest r
2122

2223
public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest(
2324
com.oracle.bmc.http.internal.RestClient client, GetConfigurationRequest request) {
24-
if (request == null) {
25-
throw new NullPointerException("request instance is required");
26-
}
27-
28-
if (request.getCompartmentId() == null) {
29-
throw new NullPointerException("compartmentId is required");
30-
}
25+
Validate.notNull(request, "request instance is required");
26+
Validate.notNull(request.getCompartmentId(), "compartmentId is required");
3127

3228
com.oracle.bmc.http.internal.WrappedWebTarget target =
3329
client.getBaseTarget().path("/20160918").path("configuration");

bmc-audit/src/main/java/com/oracle/bmc/audit/internal/http/ListEventsConverter.java

+5-15
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.oracle.bmc.audit.model.*;
77
import com.oracle.bmc.audit.requests.*;
88
import com.oracle.bmc.audit.responses.*;
9+
import org.apache.commons.lang3.Validate;
910

1011
@javax.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20160918")
1112
@lombok.extern.slf4j.Slf4j
@@ -21,21 +22,10 @@ public static ListEventsRequest interceptRequest(ListEventsRequest request) {
2122

2223
public static com.oracle.bmc.http.internal.WrappedInvocationBuilder fromRequest(
2324
com.oracle.bmc.http.internal.RestClient client, ListEventsRequest request) {
24-
if (request == null) {
25-
throw new NullPointerException("request instance is required");
26-
}
27-
28-
if (request.getCompartmentId() == null) {
29-
throw new NullPointerException("compartmentId is required");
30-
}
31-
32-
if (request.getStartTime() == null) {
33-
throw new NullPointerException("startTime is required");
34-
}
35-
36-
if (request.getEndTime() == null) {
37-
throw new NullPointerException("endTime is required");
38-
}
25+
Validate.notNull(request, "request instance is required");
26+
Validate.notNull(request.getCompartmentId(), "compartmentId is required");
27+
Validate.notNull(request.getStartTime(), "startTime is required");
28+
Validate.notNull(request.getEndTime(), "endTime is required");
3929

4030
com.oracle.bmc.http.internal.WrappedWebTarget target =
4131
client.getBaseTarget().path("/20160918").path("auditEvents");

0 commit comments

Comments
 (0)