HBASE-14147 REST Support for Namespaces (Matt Warhaftig)
This commit is contained in:
parent
e95358a7fc
commit
fa730f89c3
|
@ -366,6 +366,8 @@
|
||||||
<include>CellMessage.proto</include>
|
<include>CellMessage.proto</include>
|
||||||
<include>CellSetMessage.proto</include>
|
<include>CellSetMessage.proto</include>
|
||||||
<include>ColumnSchemaMessage.proto</include>
|
<include>ColumnSchemaMessage.proto</include>
|
||||||
|
<include>NamespacesMessage.proto</include>
|
||||||
|
<include>NamespacePropertiesMessage.proto</include>
|
||||||
<include>ScannerMessage.proto</include>
|
<include>ScannerMessage.proto</include>
|
||||||
<include>StorageClusterStatusMessage.proto</include>
|
<include>StorageClusterStatusMessage.proto</include>
|
||||||
<include>TableInfoMessage.proto</include>
|
<include>TableInfoMessage.proto</include>
|
||||||
|
|
|
@ -103,4 +103,9 @@ public class RootResource extends ResourceBase {
|
||||||
final @PathParam("table") String table) throws IOException {
|
final @PathParam("table") String table) throws IOException {
|
||||||
return new TableResource(table);
|
return new TableResource(table);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Path("namespaces")
|
||||||
|
public NamespacesResource getNamespaceResource() throws IOException {
|
||||||
|
return new NamespacesResource();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,6 +31,8 @@ import org.apache.hadoop.hbase.classification.InterfaceAudience;
|
||||||
import org.apache.hadoop.hbase.rest.model.CellModel;
|
import org.apache.hadoop.hbase.rest.model.CellModel;
|
||||||
import org.apache.hadoop.hbase.rest.model.CellSetModel;
|
import org.apache.hadoop.hbase.rest.model.CellSetModel;
|
||||||
import org.apache.hadoop.hbase.rest.model.ColumnSchemaModel;
|
import org.apache.hadoop.hbase.rest.model.ColumnSchemaModel;
|
||||||
|
import org.apache.hadoop.hbase.rest.model.NamespacesInstanceModel;
|
||||||
|
import org.apache.hadoop.hbase.rest.model.NamespacesModel;
|
||||||
import org.apache.hadoop.hbase.rest.model.RowModel;
|
import org.apache.hadoop.hbase.rest.model.RowModel;
|
||||||
import org.apache.hadoop.hbase.rest.model.ScannerModel;
|
import org.apache.hadoop.hbase.rest.model.ScannerModel;
|
||||||
import org.apache.hadoop.hbase.rest.model.StorageClusterStatusModel;
|
import org.apache.hadoop.hbase.rest.model.StorageClusterStatusModel;
|
||||||
|
@ -63,6 +65,8 @@ public class JAXBContextResolver implements ContextResolver<JAXBContext> {
|
||||||
CellModel.class,
|
CellModel.class,
|
||||||
CellSetModel.class,
|
CellSetModel.class,
|
||||||
ColumnSchemaModel.class,
|
ColumnSchemaModel.class,
|
||||||
|
NamespacesModel.class,
|
||||||
|
NamespacesInstanceModel.class,
|
||||||
RowModel.class,
|
RowModel.class,
|
||||||
ScannerModel.class,
|
ScannerModel.class,
|
||||||
StorageClusterStatusModel.class,
|
StorageClusterStatusModel.class,
|
||||||
|
|
|
@ -178,4 +178,32 @@
|
||||||
<attribute name="currentCompactedKVs" type="int"></attribute>
|
<attribute name="currentCompactedKVs" type="int"></attribute>
|
||||||
</complexType>
|
</complexType>
|
||||||
|
|
||||||
|
<element name="Namespaces" type="tns:Namespaces"></element>
|
||||||
|
|
||||||
|
<complexType name="Namespaces">
|
||||||
|
<sequence>
|
||||||
|
<element name="Namespace" type="string"
|
||||||
|
maxOccurs="unbounded" minOccurs="0">
|
||||||
|
</element>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
|
||||||
|
<complexType name="NamespaceProperties">
|
||||||
|
<sequence>
|
||||||
|
<element name="properties">
|
||||||
|
<complexType>
|
||||||
|
<sequence>
|
||||||
|
<element name="entry" maxOccurs="unbounded" minOccurs="0">
|
||||||
|
<complexType>
|
||||||
|
<sequence>
|
||||||
|
<element type="string" name="key" />
|
||||||
|
<element type="string" name="value" />
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
</element>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
|
</element>
|
||||||
|
</sequence>
|
||||||
|
</complexType>
|
||||||
</schema>
|
</schema>
|
||||||
|
|
Loading…
Reference in New Issue