@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.apache.commons.logging.Log |
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_DNS_INTERFACE, REST_DNS_NAMESERVER, REST_KERBEROS_PRINCIPAL, REST_KEYTAB_FILE, REST_SSL_ENABLED, REST_SSL_KEYSTORE_KEYPASSWORD, REST_SSL_KEYSTORE_PASSWORD, REST_SSL_KEYSTORE_STORE, ROW_KEYS_PARAM_NAME, SCAN_BATCH_SIZE, SCAN_COLUMN, SCAN_END_ROW, SCAN_END_TIME, SCAN_FETCH_SIZE, SCAN_FILTER, SCAN_LIMIT, SCAN_MAX_VERSIONS, 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.apache.commons.logging.Log LOG
String namespace
boolean queryTables
public NamespacesInstanceResource(String namespace) throws IOException
IOException
public NamespacesInstanceResource(String namespace, boolean queryTables) throws IOException
IOException
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 URLpublic 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 URLpublic 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.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 URLpublic 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
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.public NamespacesInstanceResource getNamespaceInstanceResource(String namespace) throws IOException
IOException
Copyright © 2007–2019 The Apache Software Foundation. All rights reserved.