2020
2121import com .google .cloud .Identity ;
2222import com .google .cloud .Role ;
23- import com .google .cloud .pubsub .spi .v1 .PagedResponseWrappers ;
2423import com .google .cloud .pubsub .spi .v1 .PagedResponseWrappers .ListSubscriptionsPagedResponse ;
2524import com .google .cloud .pubsub .spi .v1 .PublisherClient ;
2625import com .google .cloud .pubsub .spi .v1 .SubscriberClient ;
@@ -49,60 +48,56 @@ public SubscriberClientSnippets(String projectId) {
4948 }
5049
5150 /** Example of creating a pull subscription for a topic. */
52- public Subscription createSubscription (String topic , String subscriptionName ) throws Exception {
53- TopicName topicName = TopicName .create (projectId , topic );
54- SubscriptionName formattedSubscriptionName =
55- SubscriptionName .create (projectId , subscriptionName );
51+ public Subscription createSubscription (String topic , String mySubscription ) throws Exception {
5652 try (SubscriberClient subscriberClient = SubscriberClient .create ()) {
5753 // [START createSubscription]
54+ TopicName topicName = TopicName .create (projectId , topic );
55+ SubscriptionName subscriptionName =
56+ SubscriptionName .create (projectId , mySubscription );
5857 Subscription subscription =
5958 subscriberClient .createSubscription (
60- formattedSubscriptionName , topicName , PushConfig .getDefaultInstance (), 0 );
59+ subscriptionName , topicName , PushConfig .getDefaultInstance (), 0 );
6160 // [END createSubscription]
6261 return subscription ;
6362 }
6463 }
6564
6665 /** Example of pulling a maximum number of messages from a subscription. */
67- public PullResponse pull (String subscriptionName ) throws Exception {
66+ public PullResponse pull (String mySubscription ) throws Exception {
6867 try (SubscriberClient subscriberClient = SubscriberClient .create ()) {
69- SubscriptionName subcriptionFormattedName =
70- SubscriptionName .create (projectId , subscriptionName );
7168 // [START pull]
72- PullResponse response = subscriberClient .pull (subcriptionFormattedName , true , 100 );
69+ SubscriptionName subscriptionName = SubscriptionName .create (projectId , mySubscription );
70+ PullResponse response = subscriberClient .pull (subscriptionName , true , 100 );
7371 for (ReceivedMessage message : response .getReceivedMessagesList ()) {
7472 // do something with message, then ack or nack
7573 subscriberClient .acknowledge (
76- subcriptionFormattedName , Collections .singletonList (message .getAckId ()));
74+ subscriptionName , Collections .singletonList (message .getAckId ()));
7775 }
7876 // [END pull]
7977 return response ;
8078 }
8179 }
8280
8381 /** Example of replacing the push configuration of a subscription, setting the push endpoint. */
84- public void replacePushConfig (String subscriptionName , String endpoint ) throws Exception {
82+ public void replacePushConfig (String mySubscription , String endpoint ) throws Exception {
8583 try (SubscriberClient subscriberClient = SubscriberClient .create ()) {
86- SubscriptionName formattedSubscriptionName =
87- SubscriptionName .create (projectId , subscriptionName );
8884 // [START replacePushConfig]
85+ SubscriptionName subscriptionName = SubscriptionName .create (projectId , mySubscription );
8986 PushConfig pushConfig = PushConfig .newBuilder ().setPushEndpoint (endpoint ).build ();
90- subscriberClient .modifyPushConfig (formattedSubscriptionName , pushConfig );
87+ subscriberClient .modifyPushConfig (subscriptionName , pushConfig );
9188 // [END replacePushConfig]
9289 }
9390 }
9491
95- /** Example of listing subscriptions, specifying the page size . */
92+ /** Example of listing subscriptions. */
9693 public ListSubscriptionsPagedResponse listSubscriptions () throws Exception {
9794 try (SubscriberClient subscriberClient = SubscriberClient .create ()) {
98- ProjectName projectName = ProjectName .create (projectId );
9995 // [START listSubscriptions]
10096 ListSubscriptionsRequest listSubscriptionsRequest =
10197 ListSubscriptionsRequest .newBuilder ()
102- .setProjectWithProjectName (projectName )
103- .setPageSize (100 )
98+ .setProjectWithProjectName (ProjectName .create (projectId ))
10499 .build ();
105- PagedResponseWrappers . ListSubscriptionsPagedResponse response =
100+ ListSubscriptionsPagedResponse response =
106101 subscriberClient .listSubscriptions (listSubscriptionsRequest );
107102 Iterable <Subscription > subscriptions = response .iterateAllElements ();
108103 for (Subscription subscription : subscriptions ) {
@@ -113,48 +108,23 @@ public ListSubscriptionsPagedResponse listSubscriptions() throws Exception {
113108 }
114109 }
115110
116- /** Example of listing subscriptions, specifying the page size and page token. */
117- public ListSubscriptionsPagedResponse listSubscriptionsWithPageToken (String pageToken )
118- throws Exception {
119- try (SubscriberClient subscriberClient = SubscriberClient .create ()) {
120- ProjectName projectName = ProjectName .create (projectId );
121- // [START listSubscriptionsWithPageToken]
122- ListSubscriptionsRequest listSubscriptionsRequest =
123- ListSubscriptionsRequest .newBuilder ()
124- .setProjectWithProjectName (projectName )
125- .setPageSize (100 )
126- .setPageToken (pageToken )
127- .build ();
128- PagedResponseWrappers .ListSubscriptionsPagedResponse response =
129- subscriberClient .listSubscriptions (listSubscriptionsRequest );
130- Iterable <Subscription > subscriptions = response .iterateAllElements ();
131- for (Subscription subscription : subscriptions ) {
132- // do something with the subscription
133- }
134- // [END listSubscriptionsWithPageToken]
135- return response ;
136- }
137- }
138-
139111 /** Example of deleting a subscription. */
140- public SubscriptionName deleteSubscription (String subscriptionName ) throws Exception {
112+ public SubscriptionName deleteSubscription (String mySubscription ) throws Exception {
141113 try (SubscriberClient subscriberClient = SubscriberClient .create ()) {
142- SubscriptionName formattedSubscriptionName =
143- SubscriptionName .create (projectId , subscriptionName );
144114 // [START deleteSubscription]
145- subscriberClient .deleteSubscription (formattedSubscriptionName );
115+ SubscriptionName subscriptionName = SubscriptionName .create (projectId , mySubscription );
116+ subscriberClient .deleteSubscription (subscriptionName );
146117 // [END deleteSubscription]
147- return formattedSubscriptionName ;
118+ return subscriptionName ;
148119 }
149120 }
150121
151122 /** Example of getting a subscription policy. */
152- public Policy getSubscriptionPolicy (String subscriptionName ) throws Exception {
123+ public Policy getSubscriptionPolicy (String mySubscription ) throws Exception {
153124 try (SubscriberClient subscriberClient = SubscriberClient .create ()) {
154- SubscriptionName formattedSubscriptionName =
155- SubscriptionName .create (projectId , subscriptionName );
156125 // [START getSubscriptionPolicy]
157- Policy policy = subscriberClient .getIamPolicy (formattedSubscriptionName .toString ());
126+ SubscriptionName subscriptionName = SubscriptionName .create (projectId , mySubscription );
127+ Policy policy = subscriberClient .getIamPolicy (subscriptionName .toString ());
158128 if (policy == null ) {
159129 // subscription was not found
160130 }
@@ -164,12 +134,11 @@ public Policy getSubscriptionPolicy(String subscriptionName) throws Exception {
164134 }
165135
166136 /** Example of replacing a subscription policy. */
167- public Policy replaceSubscriptionPolicy (String subscriptionName ) throws Exception {
137+ public Policy replaceSubscriptionPolicy (String mySubscription ) throws Exception {
168138 try (SubscriberClient subscriberClient = SubscriberClient .create ()) {
169- SubscriptionName formattedSubscriptionName =
170- SubscriptionName .create (projectId , subscriptionName );
171139 // [START replaceSubscriptionPolicy]
172- Policy policy = subscriberClient .getIamPolicy (formattedSubscriptionName .toString ());
140+ SubscriptionName subscriptionName = SubscriptionName .create (projectId , mySubscription );
141+ Policy policy = subscriberClient .getIamPolicy (subscriptionName .toString ());
173142 // Create a role => members binding
174143 Binding binding =
175144 Binding .newBuilder ()
@@ -179,36 +148,33 @@ public Policy replaceSubscriptionPolicy(String subscriptionName) throws Exceptio
179148 //Update policy
180149 Policy updatedPolicy = policy .toBuilder ().addBindings (binding ).build ();
181150
182- updatedPolicy = subscriberClient .setIamPolicy (
183- formattedSubscriptionName .toString (), updatedPolicy );
151+ updatedPolicy = subscriberClient .setIamPolicy (subscriptionName .toString (), updatedPolicy );
184152 // [END replaceSubscriptionPolicy]
185153 return updatedPolicy ;
186154 }
187155 }
188156
189157 /** Example of testing whether the caller has the provided permissions on a subscription. */
190- public TestIamPermissionsResponse testSubscriptionPermissions (String subscriptionName )
158+ public TestIamPermissionsResponse testSubscriptionPermissions (String mySubscription )
191159 throws Exception {
192160 try (PublisherClient publisherClient = PublisherClient .create ()) {
193- SubscriptionName formattedSubscriptionName =
194- SubscriptionName .create (projectId , subscriptionName );
195161 // [START testSubscriptionPermissions]
196162 List <String > permissions = new LinkedList <>();
197163 permissions .add ("pubsub.subscriptions.get" );
164+ SubscriptionName subscriptionName = SubscriptionName .create (projectId , mySubscription );
198165 TestIamPermissionsResponse testedPermissions =
199- publisherClient .testIamPermissions (formattedSubscriptionName .toString (), permissions );
166+ publisherClient .testIamPermissions (subscriptionName .toString (), permissions );
200167 // [END testSubscriptionPermissions]
201168 return testedPermissions ;
202169 }
203170 }
204171
205172 /** Example of getting a subscription. */
206- public Subscription getSubscription (String subscriptionName ) throws Exception {
207- SubscriptionName formattedSubscriptionName =
208- SubscriptionName .create (projectId , subscriptionName );
173+ public Subscription getSubscription (String mySubscription ) throws Exception {
209174 try (SubscriberClient subscriberClient = SubscriberClient .create ()) {
210175 // [START getSubscription]
211- Subscription subscription = subscriberClient .getSubscription (formattedSubscriptionName );
176+ SubscriptionName subscriptionName = SubscriptionName .create (projectId , mySubscription );
177+ Subscription subscription = subscriberClient .getSubscription (subscriptionName );
212178 // [END getSubscription]
213179 return subscription ;
214180 }
0 commit comments