Skip to content

Commit 9ab80cf

Browse files
committed
Unify the setup and modify some samples
1 parent e0034de commit 9ab80cf

File tree

9 files changed

+27
-276
lines changed

9 files changed

+27
-276
lines changed

jobs/v3/src/main/java/com/google/samples/BasicJobSample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ public static void main(String... args) throws Exception {
198198
updateJob(jobName, jobToBeUpdated);
199199

200200
// Update a job with field mask
201-
updateJobWithFieldMask(jobName, "jobTitle", new Job().setTitle("changedJobTitle"));
201+
updateJobWithFieldMask(jobName, "title", new Job().setTitle("changedJobTitle"));
202202

203203
// Delete a job
204204
deleteJob(jobName);

jobs/v3/src/main/java/com/google/samples/BatchOperationSample.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ public void onSuccess(Job job, HttpHeaders responseHeaders) {
157157
.projects()
158158
.jobs()
159159
.patch(toBeUpdated.getName(),
160-
new UpdateJobRequest().setJob(toBeUpdated).setUpdateMask("jobTitle"))
160+
new UpdateJobRequest().setJob(toBeUpdated).setUpdateMask("title"))
161161
.queue(batchUpdate, updateCallback);
162162
}
163163
batchUpdate.execute();

jobs/v3/src/main/java/com/google/samples/EmailAlertSearchSample.java

Lines changed: 1 addition & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,6 @@
1616

1717
package com.google.samples;
1818

19-
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
20-
import com.google.api.client.http.HttpHeaders;
21-
import com.google.api.client.http.HttpRequestInitializer;
22-
import com.google.api.client.http.javanet.NetHttpTransport;
23-
import com.google.api.client.json.JsonFactory;
24-
import com.google.api.client.json.jackson2.JacksonFactory;
2519
import com.google.api.services.jobs.v3.CloudTalentSolution;
2620
import com.google.api.services.jobs.v3.model.Company;
2721
import com.google.api.services.jobs.v3.model.Job;
@@ -31,63 +25,16 @@
3125
import com.google.api.services.jobs.v3.model.SearchJobsResponse;
3226
import java.io.IOException;
3327
import java.util.Arrays;
34-
import java.util.Collections;
3528

3629
/**
3730
* The sample in this file introduce how to do a email alert search.
3831
*/
3932
public final class EmailAlertSearchSample {
4033

41-
// [START setup]
42-
43-
private static final JsonFactory JSON_FACTORY = new JacksonFactory();
44-
private static final NetHttpTransport NET_HTTP_TRANSPORT = new NetHttpTransport();
45-
private static final String SCOPES = "https://www.googleapis.com/auth/jobs";
4634
private static final String DEFAULT_PROJECT_ID =
4735
"projects/" + System.getenv("GOOGLE_CLOUD_PROJECT");
4836

49-
private static CloudTalentSolution talentSolutionClient = createTalentSolutionClient(
50-
generateCredential());
51-
52-
private static CloudTalentSolution createTalentSolutionClient(GoogleCredential credential) {
53-
String url = "https://integ-jobs.googleapis.com";
54-
return new CloudTalentSolution.Builder(
55-
NET_HTTP_TRANSPORT, JSON_FACTORY, setHttpTimeout(credential))
56-
.setApplicationName("JobServiceClientSamples")
57-
.setRootUrl(url)
58-
.build();
59-
}
60-
61-
private static GoogleCredential generateCredential() {
62-
try {
63-
// Credentials could be downloaded after creating service account
64-
// set the `GOOGLE_APPLICATION_CREDENTIALS` environment variable, for example:
65-
// export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your/key.json
66-
return GoogleCredential
67-
.getApplicationDefault(NET_HTTP_TRANSPORT, JSON_FACTORY)
68-
.createScoped(Collections.singleton(SCOPES));
69-
} catch (Exception e) {
70-
System.out.print("Error in generating credential");
71-
throw new RuntimeException(e);
72-
}
73-
}
74-
75-
private static HttpRequestInitializer setHttpTimeout(
76-
final HttpRequestInitializer requestInitializer) {
77-
return request -> {
78-
requestInitializer.initialize(request);
79-
request.setHeaders(new HttpHeaders().set("X-GFE-SSL", "yes"));
80-
request.setConnectTimeout(1 * 60000); // 1 minute connect timeout
81-
request.setReadTimeout(1 * 60000); // 1 minute read timeout
82-
};
83-
}
84-
85-
public static CloudTalentSolution getTalentSolutionClient() {
86-
return talentSolutionClient;
87-
}
88-
89-
// [END setup]
90-
37+
private static CloudTalentSolution talentSolutionClient = JobServiceQuickstart.getTalentSolutionClient();
9138
// [START search_for_alerts]
9239

9340
/**

jobs/v3/src/main/java/com/google/samples/FeaturedJobsSearchSample.java

Lines changed: 1 addition & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,6 @@
1616

1717
package com.google.samples;
1818

19-
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
20-
import com.google.api.client.http.HttpHeaders;
21-
import com.google.api.client.http.HttpRequestInitializer;
22-
import com.google.api.client.http.javanet.NetHttpTransport;
23-
import com.google.api.client.json.JsonFactory;
24-
import com.google.api.client.json.jackson2.JacksonFactory;
2519
import com.google.api.services.jobs.v3.CloudTalentSolution;
2620
import com.google.api.services.jobs.v3.model.ApplicationInfo;
2721
import com.google.api.services.jobs.v3.model.Company;
@@ -32,7 +26,6 @@
3226
import com.google.api.services.jobs.v3.model.SearchJobsResponse;
3327
import java.io.IOException;
3428
import java.util.Arrays;
35-
import java.util.Collections;
3629
import java.util.Random;
3730

3831
/**
@@ -44,55 +37,11 @@
4437
*/
4538
public final class FeaturedJobsSearchSample {
4639

47-
// [START setup]
48-
49-
private static final JsonFactory JSON_FACTORY = new JacksonFactory();
50-
private static final NetHttpTransport NET_HTTP_TRANSPORT = new NetHttpTransport();
51-
private static final String SCOPES = "https://www.googleapis.com/auth/jobs";
5240
private static final String DEFAULT_PROJECT_ID =
5341
"projects/" + System.getenv("GOOGLE_CLOUD_PROJECT");
5442

55-
private static CloudTalentSolution talentSolutionClient = createTalentSolutionClient(
56-
generateCredential());
57-
58-
private static CloudTalentSolution createTalentSolutionClient(GoogleCredential credential) {
59-
String url = "https://integ-jobs.googleapis.com";
60-
return new CloudTalentSolution.Builder(
61-
NET_HTTP_TRANSPORT, JSON_FACTORY, setHttpTimeout(credential))
62-
.setApplicationName("JobServiceClientSamples")
63-
.setRootUrl(url)
64-
.build();
65-
}
66-
67-
private static GoogleCredential generateCredential() {
68-
try {
69-
// Credentials could be downloaded after creating service account
70-
// set the `GOOGLE_APPLICATION_CREDENTIALS` environment variable, for example:
71-
// export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your/key.json
72-
return GoogleCredential
73-
.getApplicationDefault(NET_HTTP_TRANSPORT, JSON_FACTORY)
74-
.createScoped(Collections.singleton(SCOPES));
75-
} catch (Exception e) {
76-
System.out.print("Error in generating credential");
77-
throw new RuntimeException(e);
78-
}
79-
}
80-
81-
private static HttpRequestInitializer setHttpTimeout(
82-
final HttpRequestInitializer requestInitializer) {
83-
return request -> {
84-
requestInitializer.initialize(request);
85-
request.setHeaders(new HttpHeaders().set("X-GFE-SSL", "yes"));
86-
request.setConnectTimeout(1 * 60000); // 1 minute connect timeout
87-
request.setReadTimeout(1 * 60000); // 1 minute read timeout
88-
};
89-
}
90-
91-
public static CloudTalentSolution getTalentSolutionClient() {
92-
return talentSolutionClient;
93-
}
43+
private static CloudTalentSolution talentSolutionClient = JobServiceQuickstart.getTalentSolutionClient();
9444

95-
// [END setup]
9645

9746
// [START featured_job]
9847

jobs/v3/src/main/java/com/google/samples/GeneralSearchSample.java

Lines changed: 1 addition & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -59,55 +59,10 @@
5959
*/
6060
public final class GeneralSearchSample {
6161

62-
// [START setup]
63-
64-
private static final JsonFactory JSON_FACTORY = new JacksonFactory();
65-
private static final NetHttpTransport NET_HTTP_TRANSPORT = new NetHttpTransport();
66-
private static final String SCOPES = "https://www.googleapis.com/auth/jobs";
6762
private static final String DEFAULT_PROJECT_ID =
6863
"projects/" + System.getenv("GOOGLE_CLOUD_PROJECT");
6964

70-
private static CloudTalentSolution talentSolutionClient = createTalentSolutionClient(
71-
generateCredential());
72-
73-
private static CloudTalentSolution createTalentSolutionClient(GoogleCredential credential) {
74-
String url = "https://integ-jobs.googleapis.com";
75-
return new CloudTalentSolution.Builder(
76-
NET_HTTP_TRANSPORT, JSON_FACTORY, setHttpTimeout(credential))
77-
.setApplicationName("JobServiceClientSamples")
78-
.setRootUrl(url)
79-
.build();
80-
}
81-
82-
private static GoogleCredential generateCredential() {
83-
try {
84-
// Credentials could be downloaded after creating service account
85-
// set the `GOOGLE_APPLICATION_CREDENTIALS` environment variable, for example:
86-
// export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your/key.json
87-
return GoogleCredential
88-
.getApplicationDefault(NET_HTTP_TRANSPORT, JSON_FACTORY)
89-
.createScoped(Collections.singleton(SCOPES));
90-
} catch (Exception e) {
91-
System.out.print("Error in generating credential");
92-
throw new RuntimeException(e);
93-
}
94-
}
95-
96-
private static HttpRequestInitializer setHttpTimeout(
97-
final HttpRequestInitializer requestInitializer) {
98-
return request -> {
99-
requestInitializer.initialize(request);
100-
request.setHeaders(new HttpHeaders().set("X-GFE-SSL", "yes"));
101-
request.setConnectTimeout(1 * 60000); // 1 minute connect timeout
102-
request.setReadTimeout(1 * 60000); // 1 minute read timeout
103-
};
104-
}
105-
106-
public static CloudTalentSolution getTalentSolutionClient() {
107-
return talentSolutionClient;
108-
}
109-
110-
// [END setup]
65+
private static CloudTalentSolution talentSolutionClient = JobServiceQuickstart.getTalentSolutionClient();
11166

11267
//[START basic_keyword_search]
11368

jobs/v3/src/main/java/com/google/samples/HistogramSample.java

Lines changed: 1 addition & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,6 @@
1616

1717
package com.google.samples;
1818

19-
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
20-
import com.google.api.client.http.HttpHeaders;
21-
import com.google.api.client.http.HttpRequestInitializer;
22-
import com.google.api.client.http.javanet.NetHttpTransport;
23-
import com.google.api.client.json.JsonFactory;
24-
import com.google.api.client.json.jackson2.JacksonFactory;
2519
import com.google.api.services.jobs.v3.CloudTalentSolution;
2620
import com.google.api.services.jobs.v3.model.Company;
2721
import com.google.api.services.jobs.v3.model.CustomAttributeHistogramRequest;
@@ -33,62 +27,16 @@
3327
import com.google.api.services.jobs.v3.model.SearchJobsResponse;
3428
import java.io.IOException;
3529
import java.util.Arrays;
36-
import java.util.Collections;
3730

3831
/**
3932
* The sample in this file introduce how to do a histogram search.
4033
*/
4134
public final class HistogramSample {
4235

43-
// [START setup]
44-
45-
private static final JsonFactory JSON_FACTORY = new JacksonFactory();
46-
private static final NetHttpTransport NET_HTTP_TRANSPORT = new NetHttpTransport();
47-
private static final String SCOPES = "https://www.googleapis.com/auth/jobs";
4836
private static final String DEFAULT_PROJECT_ID =
4937
"projects/" + System.getenv("GOOGLE_CLOUD_PROJECT");
5038

51-
private static CloudTalentSolution talentSolutionClient = createTalentSolutionClient(
52-
generateCredential());
53-
54-
private static CloudTalentSolution createTalentSolutionClient(GoogleCredential credential) {
55-
String url = "https://integ-jobs.googleapis.com";
56-
return new CloudTalentSolution.Builder(
57-
NET_HTTP_TRANSPORT, JSON_FACTORY, setHttpTimeout(credential))
58-
.setApplicationName("JobServiceClientSamples")
59-
.setRootUrl(url)
60-
.build();
61-
}
62-
63-
private static GoogleCredential generateCredential() {
64-
try {
65-
// Credentials could be downloaded after creating service account
66-
// set the `GOOGLE_APPLICATION_CREDENTIALS` environment variable, for example:
67-
// export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your/key.json
68-
return GoogleCredential
69-
.getApplicationDefault(NET_HTTP_TRANSPORT, JSON_FACTORY)
70-
.createScoped(Collections.singleton(SCOPES));
71-
} catch (Exception e) {
72-
System.out.print("Error in generating credential");
73-
throw new RuntimeException(e);
74-
}
75-
}
76-
77-
private static HttpRequestInitializer setHttpTimeout(
78-
final HttpRequestInitializer requestInitializer) {
79-
return request -> {
80-
requestInitializer.initialize(request);
81-
request.setHeaders(new HttpHeaders().set("X-GFE-SSL", "yes"));
82-
request.setConnectTimeout(1 * 60000); // 1 minute connect timeout
83-
request.setReadTimeout(1 * 60000); // 1 minute read timeout
84-
};
85-
}
86-
87-
public static CloudTalentSolution getTalentSolutionClient() {
88-
return talentSolutionClient;
89-
}
90-
91-
// [END setup]
39+
private static CloudTalentSolution talentSolutionClient = JobServiceQuickstart.getTalentSolutionClient();
9240

9341
// [START histogram_search]
9442

jobs/v3/src/main/java/com/google/samples/JobServiceQuickstart.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public class JobServiceQuickstart {
4545
generateCredential());
4646

4747
private static CloudTalentSolution createTalentSolutionClient(GoogleCredential credential) {
48-
String url = "https://integ-jobs.googleapis.com";
48+
String url = "https://jobs.googleapis.com";
4949
return new CloudTalentSolution.Builder(
5050
NET_HTTP_TRANSPORT, JSON_FACTORY, setHttpTimeout(credential))
5151
.setApplicationName("JobServiceClientSamples")

jobs/v3/src/main/java/com/google/samples/LocationSearchSample.java

Lines changed: 1 addition & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,6 @@
1616

1717
package com.google.samples;
1818

19-
import com.google.api.client.googleapis.auth.oauth2.GoogleCredential;
20-
import com.google.api.client.http.HttpHeaders;
21-
import com.google.api.client.http.HttpRequestInitializer;
22-
import com.google.api.client.http.javanet.NetHttpTransport;
23-
import com.google.api.client.json.JsonFactory;
24-
import com.google.api.client.json.jackson2.JacksonFactory;
2519
import com.google.api.services.jobs.v3.CloudTalentSolution;
2620
import com.google.api.services.jobs.v3.model.Company;
2721
import com.google.api.services.jobs.v3.model.Job;
@@ -32,7 +26,6 @@
3226
import com.google.api.services.jobs.v3.model.SearchJobsResponse;
3327
import java.io.IOException;
3428
import java.util.Arrays;
35-
import java.util.Collections;
3629

3730
/**
3831
* The samples in this file introduce how to do a search with location filter, including:
@@ -49,51 +42,10 @@
4942
*/
5043
public final class LocationSearchSample {
5144

52-
// [START setup]
53-
54-
private static final JsonFactory JSON_FACTORY = new JacksonFactory();
55-
private static final NetHttpTransport NET_HTTP_TRANSPORT = new NetHttpTransport();
56-
private static final String SCOPES = "https://www.googleapis.com/auth/jobs";
5745
private static final String DEFAULT_PROJECT_ID =
5846
"projects/" + System.getenv("GOOGLE_CLOUD_PROJECT");
5947

60-
private static CloudTalentSolution talentSolutionClient = createTalentSolutionClient(
61-
generateCredential());
62-
63-
private static CloudTalentSolution createTalentSolutionClient(GoogleCredential credential) {
64-
String url = "https://integ-jobs.googleapis.com";
65-
return new CloudTalentSolution.Builder(
66-
NET_HTTP_TRANSPORT, JSON_FACTORY, setHttpTimeout(credential))
67-
.setApplicationName("JobServiceClientSamples")
68-
.setRootUrl(url)
69-
.build();
70-
}
71-
72-
private static GoogleCredential generateCredential() {
73-
try {
74-
// Credentials could be downloaded after creating service account
75-
// set the `GOOGLE_APPLICATION_CREDENTIALS` environment variable, for example:
76-
// export GOOGLE_APPLICATION_CREDENTIALS=/path/to/your/key.json
77-
return GoogleCredential
78-
.getApplicationDefault(NET_HTTP_TRANSPORT, JSON_FACTORY)
79-
.createScoped(Collections.singleton(SCOPES));
80-
} catch (Exception e) {
81-
System.out.print("Error in generating credential");
82-
throw new RuntimeException(e);
83-
}
84-
}
85-
86-
private static HttpRequestInitializer setHttpTimeout(
87-
final HttpRequestInitializer requestInitializer) {
88-
return request -> {
89-
requestInitializer.initialize(request);
90-
request.setHeaders(new HttpHeaders().set("X-GFE-SSL", "yes"));
91-
request.setConnectTimeout(1 * 60000); // 1 minute connect timeout
92-
request.setReadTimeout(1 * 60000); // 1 minute read timeout
93-
};
94-
}
95-
96-
// [END setup]
48+
private static CloudTalentSolution talentSolutionClient = JobServiceQuickstart.getTalentSolutionClient();
9749

9850
// [START basic_location_search]
9951

0 commit comments

Comments
 (0)