Class RCSBusinessMessagingRequestInitializer
- java.lang.Object
-
- com.google.api.client.googleapis.services.CommonGoogleClientRequestInitializer
-
- com.google.api.client.googleapis.services.json.CommonGoogleJsonClientRequestInitializer
-
- com.google.api.services.rcsbusinessmessaging.v1.RCSBusinessMessagingRequestInitializer
-
- All Implemented Interfaces:
com.google.api.client.googleapis.services.GoogleClientRequestInitializer
public class RCSBusinessMessagingRequestInitializer extends com.google.api.client.googleapis.services.json.CommonGoogleJsonClientRequestInitializerRCSBusinessMessaging request initializer for setting properties like key and userIp.The simplest usage is to use it to set the key parameter:
public static final GoogleClientRequestInitializer KEY_INITIALIZER = new RCSBusinessMessagingRequestInitializer(KEY);There is also a constructor to set both the key and userIp parameters:
public static final GoogleClientRequestInitializer INITIALIZER = new RCSBusinessMessagingRequestInitializer(KEY, USER_IP);If you want to implement custom logic, extend it like this:
public static class MyRequestInitializer extends RCSBusinessMessagingRequestInitializer { @Override public void initializeRCSBusinessMessagingRequest(RCSBusinessMessagingRequest<?> request) throws IOException { // custom logic } }Finally, to set the key and userIp parameters and insert custom logic, extend it like this:
public static class MyRequestInitializer2 extends RCSBusinessMessagingRequestInitializer { public MyKeyRequestInitializer() { super(KEY, USER_IP); } @Override public void initializeRCSBusinessMessagingRequest(RCSBusinessMessagingRequest<?> request) throws IOException { // custom logic } }Subclasses should be thread-safe.
- Since:
- 1.12
-
-
Constructor Summary
Constructors Constructor Description RCSBusinessMessagingRequestInitializer()RCSBusinessMessagingRequestInitializer(java.lang.String key)RCSBusinessMessagingRequestInitializer(java.lang.String key, java.lang.String userIp)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinitializeJsonRequest(com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest<?> request)protected voidinitializeRCSBusinessMessagingRequest(RCSBusinessMessagingRequest<?> request)Initializes RCSBusinessMessaging request.-
Methods inherited from class com.google.api.client.googleapis.services.json.CommonGoogleJsonClientRequestInitializer
initialize
-
-
-
-
Constructor Detail
-
RCSBusinessMessagingRequestInitializer
public RCSBusinessMessagingRequestInitializer()
-
RCSBusinessMessagingRequestInitializer
public RCSBusinessMessagingRequestInitializer(java.lang.String key)
- Parameters:
key- API key ornullto leave it unchanged
-
RCSBusinessMessagingRequestInitializer
public RCSBusinessMessagingRequestInitializer(java.lang.String key, java.lang.String userIp)- Parameters:
key- API key ornullto leave it unchangeduserIp- user IP ornullto leave it unchanged
-
-
Method Detail
-
initializeJsonRequest
public final void initializeJsonRequest(com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest<?> request) throws java.io.IOException- Overrides:
initializeJsonRequestin classcom.google.api.client.googleapis.services.json.CommonGoogleJsonClientRequestInitializer- Throws:
java.io.IOException
-
initializeRCSBusinessMessagingRequest
protected void initializeRCSBusinessMessagingRequest(RCSBusinessMessagingRequest<?> request) throws java.io.IOException
Initializes RCSBusinessMessaging request.Default implementation does nothing. Called from
initializeJsonRequest(com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest).- Throws:
java.io.IOException- I/O exception
-
-