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.catalog.MetaEditor;
29 import org.apache.hadoop.hbase.master.MasterServices;
30
31 public class ModifyTableHandler extends TableEventHandler {
32 private final HTableDescriptor htd;
33
34 public ModifyTableHandler(final byte [] tableName,
35 final HTableDescriptor htd, final Server server,
36 final MasterServices masterServices) throws IOException {
37 super(EventType.C_M_MODIFY_TABLE, tableName, server, masterServices);
38 this.htd = htd;
39 }
40
41 @Override
42 protected void handleTableOperation(List<HRegionInfo> hris)
43 throws IOException {
44 for (HRegionInfo hri : hris) {
45
46 hri.setTableDesc(this.htd);
47 MetaEditor.updateRegionInfo(this.server.getCatalogTracker(), hri);
48
49 this.masterServices.getMasterFileSystem().updateRegionInfo(hri);
50 }
51 }
52 }