1# Copyright 2021 Google LLC 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# https://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15import synthtool as s 16from synthtool.languages import java 17 18 19for library in s.get_staging_dirs(): 20 # put any special-case replacements here 21 # TODO: remove this for the next major version bump 22 if 'formatProjectAgentName' not in open('owl-bot-staging/v2beta1/proto-google-cloud-dialogflow-v2beta1/src/main/java/com/google/cloud/dialogflow/v2beta1/AgentName.java').read(): 23 s.replace( 24 'owl-bot-staging/v2beta1/proto-google-cloud-dialogflow-v2beta1/src/main/java/com/google/cloud/dialogflow/v2beta1/AgentName.java', 25 'public static String formatProjectName', 26 'public static String formatProjectAgentName' 27 ) 28 s.replace( 29 'owl-bot-staging/v2beta1/proto-google-cloud-dialogflow-v2beta1/src/main/java/com/google/cloud/dialogflow/v2beta1/AgentName.java', 30 'public static String formatProjectLocationName', 31 'public static String formatProjectLocationAgentName' 32 ) 33 s.replace( 34 'owl-bot-staging/v2beta1/proto-google-cloud-dialogflow-v2beta1/src/main/java/com/google/cloud/dialogflow/v2beta1/AgentName.java', 35 'ProjectBuilder', 36 'ProjectAgentBuilder' 37 ) 38 s.replace( 39 'owl-bot-staging/v2beta1/proto-google-cloud-dialogflow-v2beta1/src/main/java/com/google/cloud/dialogflow/v2beta1/AgentName.java', 40 'ProjectLocationBuilder', 41 'ProjectLocationAgentBuilder' 42 ) 43 44 DEPRECATION_JAVADOC = """Please use {{@link #{new_method}()}} instead""" 45 46 47 java.copy_and_rename_method( 48 'owl-bot-staging/v2beta1/proto-google-cloud-dialogflow-v2beta1/src/main/java/com/google/cloud/dialogflow/v2beta1/AgentName.java', 49 'public static AgentName ofProjectName(String project)', 50 'ofProjectName', 51 'ofProjectAgentName' 52 ) 53 java.deprecate_method( 54 'owl-bot-staging/v2beta1/proto-google-cloud-dialogflow-v2beta1/src/main/java/com/google/cloud/dialogflow/v2beta1/AgentName.java', 55 'public static AgentName ofProjectAgentName(String project)', 56 DEPRECATION_JAVADOC.format(new_method='ofProjectName') 57 ) 58 s.replace( 59 'owl-bot-staging/v2beta1/proto-google-cloud-dialogflow-v2beta1/src/main/java/com/google/cloud/dialogflow/v2beta1/AgentName.java', 60 'return ofProjectName', 61 'return ofProjectAgentName' 62 ) 63 s.replace( 64 'owl-bot-staging/v2beta1/proto-google-cloud-dialogflow-v2beta1/src/main/java/com/google/cloud/dialogflow/v2beta1/AgentName.java', 65 'return ofProjectLocationName', 66 'return ofProjectLocationAgentName' 67 ) 68 java.copy_and_rename_method( 69 'owl-bot-staging/v2beta1/proto-google-cloud-dialogflow-v2beta1/src/main/java/com/google/cloud/dialogflow/v2beta1/AgentName.java', 70 'public static AgentName ofProjectLocationName(String project, String location)', 71 'ofProjectLocationName', 72 'ofProjectLocationAgentName' 73 ) 74 java.deprecate_method( 75 'owl-bot-staging/v2beta1/proto-google-cloud-dialogflow-v2beta1/src/main/java/com/google/cloud/dialogflow/v2beta1/AgentName.java', 76 'public static AgentName ofProjectLocationAgentName(String project, String location)', 77 DEPRECATION_JAVADOC.format(new_method='ofProjectLocationName') 78 ) 79 80 s.replace( 81 [ 82 'owl-bot-staging/v2beta1/google-cloud-dialogflow/src/test/java/com/google/cloud/dialogflow/v2beta1/AgentsClientTest.java', 83 'owl-bot-staging/v2beta1/google-cloud-dialogflow/src/test/java/com/google/cloud/dialogflow/v2beta1/EnvironmentsClientTest.java', 84 'owl-bot-staging/v2beta1/google-cloud-dialogflow/src/test/java/com/google/cloud/dialogflow/v2beta1/EntityTypesClientTest.java', 85 'owl-bot-staging/v2beta1/google-cloud-dialogflow/src/test/java/com/google/cloud/dialogflow/v2beta1/IntentsClientTest.java', 86 'owl-bot-staging/v2beta1/google-cloud-dialogflow/src/test/java/com/google/cloud/dialogflow/v2beta1/VersionsClientTest.java' 87 88 ], 89 'ofProjectName', 90 'ofProjectAgentName' 91 ) 92 s.move(library) 93 94s.remove_staging_dirs() 95java.common_templates(monorepo=True, excludes=[ 96 ".github/*", 97 ".kokoro/*", 98 "samples/*", 99 "CODE_OF_CONDUCT.md", 100 "CONTRIBUTING.md", 101 "LICENSE", 102 "SECURITY.md", 103 "java.header", 104 "license-checks.xml", 105 "renovate.json", 106 ".gitignore" 107]) 108