@InterfaceAudience.Private public class NamespacesInstanceResource extends ResourceBase
/namespaces/{namespace} GET: get namespace properties. /namespaces/{namespace} POST: create namespace. /namespaces/{namespace} PUT: alter namespace. /namespaces/{namespace} DELETE: drop namespace. /namespaces/{namespace}/tables GET: list namespace's tables.
Modifier and Type | Field and Description |
---|---|
private static org.slf4j.Logger |
LOG |
(package private) String |
namespace |
(package private) boolean |
queryTables |
accessDeniedClazz, servlet
CRLF, CUSTOM_FILTERS, DEFAULT_LISTEN_PORT, DEFAULT_MAX_AGE, FILTER_CLASSES, MIMETYPE_BINARY, MIMETYPE_HTML, MIMETYPE_JSON, MIMETYPE_PROTOBUF, MIMETYPE_PROTOBUF_IETF, MIMETYPE_TEXT, MIMETYPE_XML, NOCACHE_PARAM_NAME, REST_AUTHENTICATION_PRINCIPAL, REST_AUTHENTICATION_TYPE, REST_CONNECTOR_ACCEPT_QUEUE_SIZE, REST_DNS_INTERFACE, REST_DNS_NAMESERVER, REST_KERBEROS_PRINCIPAL, REST_KEYTAB_FILE, REST_SSL_ENABLED, REST_SSL_EXCLUDE_CIPHER_SUITES, REST_SSL_EXCLUDE_PROTOCOLS, REST_SSL_INCLUDE_CIPHER_SUITES, REST_SSL_INCLUDE_PROTOCOLS, REST_SSL_KEYSTORE_KEYPASSWORD, REST_SSL_KEYSTORE_PASSWORD, REST_SSL_KEYSTORE_STORE, REST_THREAD_POOL_TASK_QUEUE_SIZE, REST_THREAD_POOL_THREAD_IDLE_TIMEOUT, REST_THREAD_POOL_THREADS_MAX, REST_THREAD_POOL_THREADS_MIN, ROW_KEYS_PARAM_NAME, SCAN_BATCH_SIZE, SCAN_CACHE_BLOCKS, SCAN_COLUMN, SCAN_END_ROW, SCAN_END_TIME, SCAN_FETCH_SIZE, SCAN_FILTER, SCAN_LIMIT, SCAN_MAX_VERSIONS, SCAN_REVERSED, SCAN_START_ROW, SCAN_START_TIME, VERSION_STRING
Constructor and Description |
---|
NamespacesInstanceResource(String namespace)
Constructor for standard NamespaceInstanceResource.
|
NamespacesInstanceResource(String namespace,
boolean queryTables)
Constructor for querying namespace table list via NamespaceInstanceResource.
|
Modifier and Type | Method and Description |
---|---|
private javax.ws.rs.core.Response |
createOrUpdate(NamespacesInstanceModel model,
javax.ws.rs.core.UriInfo uriInfo,
Admin admin,
boolean updateExisting) |
javax.ws.rs.core.Response |
deleteNoBody(byte[] message,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.core.HttpHeaders headers)
Build a response for DELETE delete namespace.
|
private boolean |
doesNamespaceExist(Admin admin,
String namespaceName) |
javax.ws.rs.core.Response |
get(javax.servlet.ServletContext context,
javax.ws.rs.core.UriInfo uriInfo)
Build a response for GET namespace description or GET list of namespace tables.
|
NamespacesInstanceResource |
getNamespaceInstanceResource(String namespace)
Dispatch to NamespaceInstanceResource for getting list of tables.
|
javax.ws.rs.core.Response |
post(NamespacesInstanceModel model,
javax.ws.rs.core.UriInfo uriInfo)
Build a response for POST create namespace with properties specified.
|
javax.ws.rs.core.Response |
postNoBody(byte[] message,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.core.HttpHeaders headers)
Build a response for POST create namespace with no properties specified.
|
private javax.ws.rs.core.Response |
processUpdate(NamespacesInstanceModel model,
boolean updateExisting,
javax.ws.rs.core.UriInfo uriInfo) |
javax.ws.rs.core.Response |
put(NamespacesInstanceModel model,
javax.ws.rs.core.UriInfo uriInfo)
Build a response for PUT alter namespace with properties specified.
|
javax.ws.rs.core.Response |
putNoBody(byte[] message,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.core.HttpHeaders headers)
Build a response for PUT alter namespace with no properties specified.
|
processException
private static final org.slf4j.Logger LOG
boolean queryTables
public NamespacesInstanceResource(String namespace) throws IOException
IOException
public NamespacesInstanceResource(String namespace, boolean queryTables) throws IOException
IOException
@GET @Produces(value={"text/plain","text/xml","application/json","application/x-protobuf","application/protobuf"}) public javax.ws.rs.core.Response get(@Context javax.servlet.ServletContext context, @Context javax.ws.rs.core.UriInfo uriInfo)
context
- servlet contexturiInfo
- (JAX-RS context variable) request URL@PUT @Consumes(value={"text/xml","application/json","application/x-protobuf","application/protobuf"}) public javax.ws.rs.core.Response put(NamespacesInstanceModel model, @Context javax.ws.rs.core.UriInfo uriInfo)
model
- properties used for alter.uriInfo
- (JAX-RS context variable) request URL@PUT public javax.ws.rs.core.Response putNoBody(byte[] message, @Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.HttpHeaders headers)
message
- value not used.headers
- value not used.@POST @Consumes(value={"text/xml","application/json","application/x-protobuf","application/protobuf"}) public javax.ws.rs.core.Response post(NamespacesInstanceModel model, @Context javax.ws.rs.core.UriInfo uriInfo)
model
- properties used for create.uriInfo
- (JAX-RS context variable) request URL@POST public javax.ws.rs.core.Response postNoBody(byte[] message, @Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.HttpHeaders headers)
message
- value not used.headers
- value not used.private javax.ws.rs.core.Response processUpdate(NamespacesInstanceModel model, boolean updateExisting, javax.ws.rs.core.UriInfo uriInfo)
private javax.ws.rs.core.Response createOrUpdate(NamespacesInstanceModel model, javax.ws.rs.core.UriInfo uriInfo, Admin admin, boolean updateExisting)
private boolean doesNamespaceExist(Admin admin, String namespaceName) throws IOException
IOException
@DELETE public javax.ws.rs.core.Response deleteNoBody(byte[] message, @Context javax.ws.rs.core.UriInfo uriInfo, @Context javax.ws.rs.core.HttpHeaders headers)
message
- value not used.headers
- value not used.@Path(value="tables") public NamespacesInstanceResource getNamespaceInstanceResource(@PathParam(value="tables") String namespace) throws IOException
IOException
Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.