-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
samples: add generated samples (#67)
- Loading branch information
0 parents
commit 96f2f31
Showing
21 changed files
with
2,478 additions
and
0 deletions.
There are no files selected for viewing
118 changes: 118 additions & 0 deletions
118
...src/main/java/com/google/cloud/examples/talent/v4beta1/JobSearchAutocompleteJobTitle.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,118 @@ | ||
/* | ||
* Copyright 2020 Google LLC | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* https://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
// DO NOT EDIT! This is a generated sample ("Request", "job_search_autocomplete_job_title") | ||
// sample-metadata: | ||
// title: | ||
// description: Complete job title given partial text (autocomplete) | ||
// usage: gradle run | ||
// -PmainClass=com.google.cloud.examples.talent.v4beta1.JobSearchAutocompleteJobTitle | ||
// [--args='[--project_id "Your Google Cloud Project ID"] [--tenant_id "Your Tenant ID (using | ||
// tenancy is optional)"] [--query "[partially typed job title]"] [--num_results 5] [--language_code | ||
// "en-US"]'] | ||
|
||
package com.google.cloud.examples.talent.v4beta1; | ||
|
||
import com.google.cloud.talent.v4beta1.CompleteQueryRequest; | ||
import com.google.cloud.talent.v4beta1.CompleteQueryResponse; | ||
import com.google.cloud.talent.v4beta1.CompletionClient; | ||
import com.google.cloud.talent.v4beta1.TenantName; | ||
import com.google.cloud.talent.v4beta1.TenantOrProjectName; | ||
import java.util.Arrays; | ||
import java.util.List; | ||
import org.apache.commons.cli.CommandLine; | ||
import org.apache.commons.cli.DefaultParser; | ||
import org.apache.commons.cli.Option; | ||
import org.apache.commons.cli.Options; | ||
|
||
public class JobSearchAutocompleteJobTitle { | ||
// [START job_search_autocomplete_job_title] | ||
/* | ||
* Please include the following imports to run this sample. | ||
* | ||
* import com.google.cloud.talent.v4beta1.CompleteQueryRequest; | ||
* import com.google.cloud.talent.v4beta1.CompleteQueryResponse; | ||
* import com.google.cloud.talent.v4beta1.CompleteQueryResponse.CompletionResult; | ||
* import com.google.cloud.talent.v4beta1.CompletionClient; | ||
* import com.google.cloud.talent.v4beta1.TenantName; | ||
* import com.google.cloud.talent.v4beta1.TenantOrProjectName; | ||
* import java.util.Arrays; | ||
* import java.util.List; | ||
*/ | ||
|
||
public static void sampleCompleteQuery() { | ||
// TODO(developer): Replace these variables before running the sample. | ||
String projectId = "Your Google Cloud Project ID"; | ||
String tenantId = "Your Tenant ID (using tenancy is optional)"; | ||
String query = "[partially typed job title]"; | ||
int numResults = 5; | ||
String languageCode = "en-US"; | ||
sampleCompleteQuery(projectId, tenantId, query, numResults, languageCode); | ||
} | ||
|
||
/** | ||
* Complete job title given partial text (autocomplete) | ||
* | ||
* @param projectId Your Google Cloud Project ID | ||
* @param tenantId Identifier of the Tenantd | ||
*/ | ||
public static void sampleCompleteQuery( | ||
String projectId, String tenantId, String query, int numResults, String languageCode) { | ||
try (CompletionClient completionClient = CompletionClient.create()) { | ||
TenantOrProjectName parent = TenantName.of(projectId, tenantId); | ||
List<String> languageCodes = Arrays.asList(languageCode); | ||
CompleteQueryRequest request = | ||
CompleteQueryRequest.newBuilder() | ||
.setParent(parent.toString()) | ||
.setQuery(query) | ||
.setPageSize(numResults) | ||
.addAllLanguageCodes(languageCodes) | ||
.build(); | ||
CompleteQueryResponse response = completionClient.completeQuery(request); | ||
for (CompleteQueryResponse.CompletionResult result : response.getCompletionResultsList()) { | ||
System.out.printf("Suggested title: %s\n", result.getSuggestion()); | ||
// Suggestion type is JOB_TITLE or COMPANY_TITLE | ||
System.out.printf("Suggestion type: %s\n", result.getType()); | ||
} | ||
} catch (Exception exception) { | ||
System.err.println("Failed to create the client due to: " + exception); | ||
} | ||
} | ||
// [END job_search_autocomplete_job_title] | ||
|
||
public static void main(String[] args) throws Exception { | ||
Options options = new Options(); | ||
options.addOption( | ||
Option.builder("").required(false).hasArg(true).longOpt("project_id").build()); | ||
options.addOption(Option.builder("").required(false).hasArg(true).longOpt("tenant_id").build()); | ||
options.addOption(Option.builder("").required(false).hasArg(true).longOpt("query").build()); | ||
options.addOption( | ||
Option.builder("").required(false).hasArg(true).longOpt("num_results").build()); | ||
options.addOption( | ||
Option.builder("").required(false).hasArg(true).longOpt("language_code").build()); | ||
|
||
CommandLine cl = (new DefaultParser()).parse(options, args); | ||
String projectId = cl.getOptionValue("project_id", "Your Google Cloud Project ID"); | ||
String tenantId = cl.getOptionValue("tenant_id", "Your Tenant ID (using tenancy is optional)"); | ||
String query = cl.getOptionValue("query", "[partially typed job title]"); | ||
int numResults = | ||
cl.getOptionValue("num_results") != null | ||
? Integer.parseInt(cl.getOptionValue("num_results")) | ||
: 5; | ||
String languageCode = cl.getOptionValue("language_code", "en-US"); | ||
|
||
sampleCompleteQuery(projectId, tenantId, query, numResults, languageCode); | ||
} | ||
} |
254 changes: 254 additions & 0 deletions
254
talent/src/main/java/com/google/cloud/examples/talent/v4beta1/JobSearchBatchCreateJobs.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,254 @@ | ||
/* | ||
* Copyright 2020 Google LLC | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* https://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
// DO NOT EDIT! This is a generated sample ("LongRunningRequestAsync", | ||
// "job_search_batch_create_jobs") | ||
// sample-metadata: | ||
// title: | ||
// description: Batch Create Jobs | ||
// usage: gradle run -PmainClass=com.google.cloud.examples.talent.v4beta1.JobSearchBatchCreateJobs | ||
// [--args='[--project_id "Your Google Cloud Project ID"] [--tenant_id "Your Tenant ID (using | ||
// tenancy is optional)"] [--company_name_one "Company name, e.g. | ||
// projects/your-project/companies/company-id"] [--requisition_id_one "Job requisition ID, aka | ||
// Posting ID. Unique per job."] [--title_one "Software Engineer"] [--description_one "This is a | ||
// description of this <i>wonderful</i> job!"] [--job_application_url_one | ||
// "https://www.example.org/job-posting/123"] [--address_one "1600 Amphitheatre Parkway, Mountain | ||
// View, CA 94043"] [--language_code_one "en-US"] [--company_name_two "Company name, e.g. | ||
// projects/your-project/companies/company-id"] [--requisition_id_two "Job requisition ID, aka | ||
// Posting ID. Unique per job."] [--title_two "Quality Assurance"] [--description_two "This is a | ||
// description of this <i>wonderful</i> job!"] [--job_application_url_two | ||
// "https://www.example.org/job-posting/123"] [--address_two "111 8th Avenue, New York, NY 10011"] | ||
// [--language_code_two "en-US"]'] | ||
|
||
package com.google.cloud.examples.talent.v4beta1; | ||
|
||
import com.google.api.gax.longrunning.OperationFuture; | ||
import com.google.cloud.talent.v4beta1.BatchCreateJobsRequest; | ||
import com.google.cloud.talent.v4beta1.BatchOperationMetadata; | ||
import com.google.cloud.talent.v4beta1.Job; | ||
import com.google.cloud.talent.v4beta1.JobOperationResult; | ||
import com.google.cloud.talent.v4beta1.JobServiceClient; | ||
import com.google.cloud.talent.v4beta1.TenantName; | ||
import java.util.Arrays; | ||
import java.util.List; | ||
import org.apache.commons.cli.CommandLine; | ||
import org.apache.commons.cli.DefaultParser; | ||
import org.apache.commons.cli.Option; | ||
import org.apache.commons.cli.Options; | ||
|
||
public class JobSearchBatchCreateJobs { | ||
// [START job_search_batch_create_jobs] | ||
/* | ||
* Please include the following imports to run this sample. | ||
* | ||
* import com.google.api.gax.longrunning.OperationFuture; | ||
* import com.google.cloud.talent.v4beta1.BatchCreateJobsRequest; | ||
* import com.google.cloud.talent.v4beta1.BatchOperationMetadata; | ||
* import com.google.cloud.talent.v4beta1.Job; | ||
* import com.google.cloud.talent.v4beta1.Job.ApplicationInfo; | ||
* import com.google.cloud.talent.v4beta1.JobOperationResult; | ||
* import com.google.cloud.talent.v4beta1.JobServiceClient; | ||
* import com.google.cloud.talent.v4beta1.TenantName; | ||
* import java.util.Arrays; | ||
* import java.util.List; | ||
*/ | ||
|
||
public static void sampleBatchCreateJobs() { | ||
// TODO(developer): Replace these variables before running the sample. | ||
String projectId = "Your Google Cloud Project ID"; | ||
String tenantId = "Your Tenant ID (using tenancy is optional)"; | ||
String companyNameOne = "Company name, e.g. projects/your-project/companies/company-id"; | ||
String requisitionIdOne = "Job requisition ID, aka Posting ID. Unique per job."; | ||
String titleOne = "Software Engineer"; | ||
String descriptionOne = "This is a description of this <i>wonderful</i> job!"; | ||
String jobApplicationUrlOne = "https://www.example.org/job-posting/123"; | ||
String addressOne = "1600 Amphitheatre Parkway, Mountain View, CA 94043"; | ||
String languageCodeOne = "en-US"; | ||
String companyNameTwo = "Company name, e.g. projects/your-project/companies/company-id"; | ||
String requisitionIdTwo = "Job requisition ID, aka Posting ID. Unique per job."; | ||
String titleTwo = "Quality Assurance"; | ||
String descriptionTwo = "This is a description of this <i>wonderful</i> job!"; | ||
String jobApplicationUrlTwo = "https://www.example.org/job-posting/123"; | ||
String addressTwo = "111 8th Avenue, New York, NY 10011"; | ||
String languageCodeTwo = "en-US"; | ||
sampleBatchCreateJobs( | ||
projectId, | ||
tenantId, | ||
companyNameOne, | ||
requisitionIdOne, | ||
titleOne, | ||
descriptionOne, | ||
jobApplicationUrlOne, | ||
addressOne, | ||
languageCodeOne, | ||
companyNameTwo, | ||
requisitionIdTwo, | ||
titleTwo, | ||
descriptionTwo, | ||
jobApplicationUrlTwo, | ||
addressTwo, | ||
languageCodeTwo); | ||
} | ||
|
||
/** | ||
* Batch Create Jobs | ||
* | ||
* @param projectId Your Google Cloud Project ID | ||
* @param tenantId Identifier of the Tenant | ||
*/ | ||
public static void sampleBatchCreateJobs( | ||
String projectId, | ||
String tenantId, | ||
String companyNameOne, | ||
String requisitionIdOne, | ||
String titleOne, | ||
String descriptionOne, | ||
String jobApplicationUrlOne, | ||
String addressOne, | ||
String languageCodeOne, | ||
String companyNameTwo, | ||
String requisitionIdTwo, | ||
String titleTwo, | ||
String descriptionTwo, | ||
String jobApplicationUrlTwo, | ||
String addressTwo, | ||
String languageCodeTwo) { | ||
try (JobServiceClient jobServiceClient = JobServiceClient.create()) { | ||
String formattedParent = TenantName.format(projectId, tenantId); | ||
List<String> uris = Arrays.asList(jobApplicationUrlOne); | ||
Job.ApplicationInfo applicationInfo = | ||
Job.ApplicationInfo.newBuilder().addAllUris(uris).build(); | ||
List<String> addresses = Arrays.asList(addressOne); | ||
Job jobsElement = | ||
Job.newBuilder() | ||
.setCompany(companyNameOne) | ||
.setRequisitionId(requisitionIdOne) | ||
.setTitle(titleOne) | ||
.setDescription(descriptionOne) | ||
.setApplicationInfo(applicationInfo) | ||
.addAllAddresses(addresses) | ||
.setLanguageCode(languageCodeOne) | ||
.build(); | ||
List<String> uris2 = Arrays.asList(jobApplicationUrlTwo); | ||
Job.ApplicationInfo applicationInfo2 = | ||
Job.ApplicationInfo.newBuilder().addAllUris(uris2).build(); | ||
List<String> addresses2 = Arrays.asList(addressTwo); | ||
Job jobsElement2 = | ||
Job.newBuilder() | ||
.setCompany(companyNameTwo) | ||
.setRequisitionId(requisitionIdTwo) | ||
.setTitle(titleTwo) | ||
.setDescription(descriptionTwo) | ||
.setApplicationInfo(applicationInfo2) | ||
.addAllAddresses(addresses2) | ||
.setLanguageCode(languageCodeTwo) | ||
.build(); | ||
List<Job> jobs = Arrays.asList(jobsElement, jobsElement2); | ||
BatchCreateJobsRequest request = | ||
BatchCreateJobsRequest.newBuilder().setParent(formattedParent).addAllJobs(jobs).build(); | ||
OperationFuture<JobOperationResult, BatchOperationMetadata> future = | ||
jobServiceClient.batchCreateJobsAsync(request); | ||
|
||
System.out.println("Waiting for operation to complete..."); | ||
JobOperationResult response = future.get(); | ||
System.out.printf("Batch response: %s\n", response); | ||
} catch (Exception exception) { | ||
System.err.println("Failed to create the client due to: " + exception); | ||
} | ||
} | ||
// [END job_search_batch_create_jobs] | ||
|
||
public static void main(String[] args) throws Exception { | ||
Options options = new Options(); | ||
options.addOption( | ||
Option.builder("").required(false).hasArg(true).longOpt("project_id").build()); | ||
options.addOption(Option.builder("").required(false).hasArg(true).longOpt("tenant_id").build()); | ||
options.addOption( | ||
Option.builder("").required(false).hasArg(true).longOpt("company_name_one").build()); | ||
options.addOption( | ||
Option.builder("").required(false).hasArg(true).longOpt("requisition_id_one").build()); | ||
options.addOption(Option.builder("").required(false).hasArg(true).longOpt("title_one").build()); | ||
options.addOption( | ||
Option.builder("").required(false).hasArg(true).longOpt("description_one").build()); | ||
options.addOption( | ||
Option.builder("").required(false).hasArg(true).longOpt("job_application_url_one").build()); | ||
options.addOption( | ||
Option.builder("").required(false).hasArg(true).longOpt("address_one").build()); | ||
options.addOption( | ||
Option.builder("").required(false).hasArg(true).longOpt("language_code_one").build()); | ||
options.addOption( | ||
Option.builder("").required(false).hasArg(true).longOpt("company_name_two").build()); | ||
options.addOption( | ||
Option.builder("").required(false).hasArg(true).longOpt("requisition_id_two").build()); | ||
options.addOption(Option.builder("").required(false).hasArg(true).longOpt("title_two").build()); | ||
options.addOption( | ||
Option.builder("").required(false).hasArg(true).longOpt("description_two").build()); | ||
options.addOption( | ||
Option.builder("").required(false).hasArg(true).longOpt("job_application_url_two").build()); | ||
options.addOption( | ||
Option.builder("").required(false).hasArg(true).longOpt("address_two").build()); | ||
options.addOption( | ||
Option.builder("").required(false).hasArg(true).longOpt("language_code_two").build()); | ||
|
||
CommandLine cl = (new DefaultParser()).parse(options, args); | ||
String projectId = cl.getOptionValue("project_id", "Your Google Cloud Project ID"); | ||
String tenantId = cl.getOptionValue("tenant_id", "Your Tenant ID (using tenancy is optional)"); | ||
String companyNameOne = | ||
cl.getOptionValue( | ||
"company_name_one", "Company name, e.g. projects/your-project/companies/company-id"); | ||
String requisitionIdOne = | ||
cl.getOptionValue( | ||
"requisition_id_one", "Job requisition ID, aka Posting ID. Unique per job."); | ||
String titleOne = cl.getOptionValue("title_one", "Software Engineer"); | ||
String descriptionOne = | ||
cl.getOptionValue("description_one", "This is a description of this <i>wonderful</i> job!"); | ||
String jobApplicationUrlOne = | ||
cl.getOptionValue("job_application_url_one", "https://www.example.org/job-posting/123"); | ||
String addressOne = | ||
cl.getOptionValue("address_one", "1600 Amphitheatre Parkway, Mountain View, CA 94043"); | ||
String languageCodeOne = cl.getOptionValue("language_code_one", "en-US"); | ||
String companyNameTwo = | ||
cl.getOptionValue( | ||
"company_name_two", "Company name, e.g. projects/your-project/companies/company-id"); | ||
String requisitionIdTwo = | ||
cl.getOptionValue( | ||
"requisition_id_two", "Job requisition ID, aka Posting ID. Unique per job."); | ||
String titleTwo = cl.getOptionValue("title_two", "Quality Assurance"); | ||
String descriptionTwo = | ||
cl.getOptionValue("description_two", "This is a description of this <i>wonderful</i> job!"); | ||
String jobApplicationUrlTwo = | ||
cl.getOptionValue("job_application_url_two", "https://www.example.org/job-posting/123"); | ||
String addressTwo = cl.getOptionValue("address_two", "111 8th Avenue, New York, NY 10011"); | ||
String languageCodeTwo = cl.getOptionValue("language_code_two", "en-US"); | ||
|
||
sampleBatchCreateJobs( | ||
projectId, | ||
tenantId, | ||
companyNameOne, | ||
requisitionIdOne, | ||
titleOne, | ||
descriptionOne, | ||
jobApplicationUrlOne, | ||
addressOne, | ||
languageCodeOne, | ||
companyNameTwo, | ||
requisitionIdTwo, | ||
titleTwo, | ||
descriptionTwo, | ||
jobApplicationUrlTwo, | ||
addressTwo, | ||
languageCodeTwo); | ||
} | ||
} |
Oops, something went wrong.