1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.hadoop.hbase.master.handler;
21
22 import java.io.IOException;
23 import java.util.List;
24
25 import org.apache.hadoop.hbase.HRegionInfo;
26 import org.apache.hadoop.hbase.HTableDescriptor;
27 import org.apache.hadoop.hbase.Server;
28 import org.apache.hadoop.hbase.master.MasterServices;
29
30 public class ModifyTableHandler extends TableEventHandler {
31 private final HTableDescriptor htd;
32
33 public ModifyTableHandler(final byte [] tableName,
34 final HTableDescriptor htd, final Server server,
35 final MasterServices masterServices)
36 throws IOException {
37 super(EventType.C_M_MODIFY_TABLE, tableName, server, masterServices);
38
39 getTableDescriptor();
40
41 this.htd = htd;
42 }
43
44 @Override
45 protected void handleTableOperation(List<HRegionInfo> hris)
46 throws IOException {
47
48 this.masterServices.getTableDescriptors().add(this.htd);
49 }
50
51 @Override
52 public String toString() {
53 String name = "UnknownServerName";
54 if(server != null && server.getServerName() != null) {
55 name = server.getServerName().toString();
56 }
57 return getClass().getSimpleName() + "-" + name + "-" + getSeqid() + "-" +
58 tableNameStr;
59 }
60 }