NIMSDK-AOS  10.9.80
V2NIMNotificationRouteConfig.java
浏览该文件的文档.
1 package com.netease.nimlib.sdk.v2.notification.config;
2 
3 import java.io.Serializable;
4 
5 public class V2NIMNotificationRouteConfig implements Serializable {
6  private final boolean routeEnabled; // 是否需要路由消息。(抄送)
7 
8  private final String routeEnvironment; // 环境变量,用于指向不同的抄送,第三方回调等配置
9 
11  this(DEFAULT_ROUTE_ENABLE, null);
12  }
13 
14  private V2NIMNotificationRouteConfig(boolean routeEnabled, String routeEnvironment) {
15  this.routeEnabled = routeEnabled;
16  this.routeEnvironment = routeEnvironment;
17  }
18 
19  public boolean isRouteEnabled() {
20  return routeEnabled;
21  }
22 
23  public String getRouteEnvironment() {
24  return routeEnvironment;
25  }
26 
27  @Override
28  public String toString() {
29  return "V2NIMMessageRouteConfig{" +
30  "routeEnabled=" + routeEnabled +
31  ", routeEnvironment='" + routeEnvironment + '\'' +
32  '}';
33  }
34 
35  public static final boolean DEFAULT_ROUTE_ENABLE = true;
36 
37  public static final class V2NIMNotificationRouteConfigBuilder {
38  private boolean routeEnabled = DEFAULT_ROUTE_ENABLE;
39  private String routeEnvironment;
40 
41  private V2NIMNotificationRouteConfigBuilder() {
42  }
43 
44  public static V2NIMNotificationRouteConfigBuilder builder() {
45  return new V2NIMNotificationRouteConfigBuilder();
46  }
47 
48  public V2NIMNotificationRouteConfigBuilder withRouteEnabled(boolean routeEnabled) {
49  this.routeEnabled = routeEnabled;
50  return this;
51  }
52 
53  public V2NIMNotificationRouteConfigBuilder withRouteEnvironment(String routeEnvironment) {
54  this.routeEnvironment = routeEnvironment;
55  return this;
56  }
57 
58  public V2NIMNotificationRouteConfig build() {
59  return new V2NIMNotificationRouteConfig(routeEnabled, routeEnvironment);
60  }
61  }
62 }