5
0
mirror of https://github.com/apache/sqoop.git synced 2025-05-03 18:19:23 +08:00

SQOOP-2867: Sqoop2: ResTiliency: Define one single constant for all

(Boglarka Egyed via Abraham Fine)
This commit is contained in:
Abraham Fine 2016-05-24 19:09:13 -07:00
parent 4a8e276006
commit 9fea04e6fc
9 changed files with 19 additions and 9 deletions

View File

@ -18,6 +18,7 @@
package org.apache.sqoop.client.request;
import org.apache.hadoop.security.token.delegation.web.DelegationTokenAuthenticatedURL;
import org.apache.sqoop.common.SqoopProtocolConstants;
import org.apache.sqoop.json.ConnectorBean;
import org.apache.sqoop.json.JSONUtils;
import org.json.simple.JSONObject;
@ -41,7 +42,7 @@ public ConnectorResourceRequest(DelegationTokenAuthenticatedURL.Token token){
public ConnectorBean read(String serverUrl, String connectorName) {
String response;
if (connectorName == null) {
response = super.get(serverUrl + RESOURCE + "all");
response = super.get(serverUrl + RESOURCE + SqoopProtocolConstants.ALL);
} else {
response = super.get(serverUrl + RESOURCE + connectorName);
}

View File

@ -18,6 +18,7 @@
package org.apache.sqoop.client.request;
import org.apache.hadoop.security.token.delegation.web.DelegationTokenAuthenticatedURL;
import org.apache.sqoop.common.SqoopProtocolConstants;
import org.apache.sqoop.json.JSONUtils;
import org.apache.sqoop.json.JobBean;
import org.apache.sqoop.json.SubmissionBean;
@ -61,7 +62,7 @@ public JobBean readByConnector(String serverUrl, String cArg) {
public JobBean read(String serverUrl, String jobArg) {
String response;
if (jobArg == null) {
response = super.get(serverUrl + RESOURCE + "all");
response = super.get(serverUrl + RESOURCE + SqoopProtocolConstants.ALL);
} else {
response = super.get(serverUrl + RESOURCE + UrlSafeUtils.urlPathEncode(jobArg));
}

View File

@ -18,6 +18,7 @@
package org.apache.sqoop.client.request;
import org.apache.hadoop.security.token.delegation.web.DelegationTokenAuthenticatedURL;
import org.apache.sqoop.common.SqoopProtocolConstants;
import org.apache.sqoop.json.JSONUtils;
import org.apache.sqoop.json.LinkBean;
import org.apache.sqoop.json.ValidationResultBean;
@ -47,7 +48,7 @@ public LinkResourceRequest(DelegationTokenAuthenticatedURL.Token token){
public LinkBean read(String serverUrl, String linkArg) {
String response;
if (linkArg == null) {
response = super.get(serverUrl + LINK_RESOURCE + "all");
response = super.get(serverUrl + LINK_RESOURCE + SqoopProtocolConstants.ALL);
} else {
response = super.get(serverUrl + LINK_RESOURCE + UrlSafeUtils.urlPathEncode(linkArg));
}

View File

@ -38,6 +38,8 @@ public final class SqoopProtocolConstants {
public static final String JSON_CONTENT_TYPE =
"application/json; charset=\"" + charset + "\"";
public static final String ALL = "all";
private SqoopProtocolConstants() {
// Disable explicit object creation
}

View File

@ -20,6 +20,7 @@
import org.apache.log4j.Logger;
import org.apache.sqoop.audit.AuditLoggerManager;
import org.apache.sqoop.common.SqoopException;
import org.apache.sqoop.common.SqoopProtocolConstants;
import org.apache.sqoop.core.SqoopConfiguration;
import org.apache.sqoop.error.code.CommonRepositoryError;
import org.apache.sqoop.repository.Repository;
@ -149,7 +150,7 @@ private JsonBean getRoles(RequestContext ctx) {
} else {
// get all roles in the system
manager.logAuditEvent(ctx.getUserName(),
ctx.getRequest().getRemoteAddr(), "get", "roles", "all");
ctx.getRequest().getRemoteAddr(), "get", "roles", SqoopProtocolConstants.ALL);
return new RoleBean(handler.getAllRoles());
}
}

View File

@ -26,6 +26,7 @@
import org.apache.log4j.Logger;
import org.apache.sqoop.audit.AuditLoggerManager;
import org.apache.sqoop.common.SqoopProtocolConstants;
import org.apache.sqoop.connector.ConnectorManager;
import org.apache.sqoop.json.ConnectorBean;
import org.apache.sqoop.json.JsonBean;
@ -53,11 +54,11 @@ public JsonBean handleEvent(RequestContext ctx) {
LOG.info("ConnectorRequestHandler handles cname: " + cIdentifier);
if (cIdentifier.equals("all")) {
if (cIdentifier.equals(SqoopProtocolConstants.ALL)) {
connectors = ConnectorManager.getInstance().getConnectorConfigurables();
configParamBundles = ConnectorManager.getInstance().getResourceBundles(locale);
AuditLoggerManager.getInstance().logAuditEvent(ctx.getUserName(),
ctx.getRequest().getRemoteAddr(), "get", "connectors", "all");
ctx.getRequest().getRemoteAddr(), "get", "connectors", SqoopProtocolConstants.ALL);
// Authorization check
connectors = AuthorizationEngine.filterResource(ctx.getUserName(), MResource.TYPE.CONNECTOR, connectors);

View File

@ -29,6 +29,7 @@
import org.apache.sqoop.audit.AuditLoggerManager;
import org.apache.sqoop.common.Direction;
import org.apache.sqoop.common.SqoopException;
import org.apache.sqoop.common.SqoopProtocolConstants;
import org.apache.sqoop.connector.ConnectorManager;
import org.apache.sqoop.connector.spi.SqoopConnector;
import org.apache.sqoop.driver.Driver;
@ -266,7 +267,7 @@ private JsonBean getJobs(RequestContext ctx) {
AuditLoggerManager.getInstance().logAuditEvent(ctx.getUserName(), ctx.getRequest().getRemoteAddr(), "get", "job", jobName);
if(jobName.equals("all")) { // Return all links (by perhaps only for given connector)
if(jobName.equals(SqoopProtocolConstants.ALL)) { // Return all links (by perhaps only for given connector)
String connectorName = ctx.getParameterValue(CONNECTOR_NAME_QUERY_PARAM);
if(StringUtils.isEmpty(connectorName)) {

View File

@ -26,6 +26,7 @@
import org.apache.log4j.Logger;
import org.apache.sqoop.audit.AuditLoggerManager;
import org.apache.sqoop.common.SqoopException;
import org.apache.sqoop.common.SqoopProtocolConstants;
import org.apache.sqoop.connector.ConnectorManager;
import org.apache.sqoop.connector.spi.SqoopConnector;
import org.apache.sqoop.json.JSONUtils;
@ -189,7 +190,7 @@ private JsonBean getLinks(RequestContext ctx) {
AuditLoggerManager.getInstance().logAuditEvent(ctx.getUserName(), ctx.getRequest().getRemoteAddr(), "get", "link", linkName);
if(linkName.equals("all")) { // Return all links (by perhaps only for given connector)
if(linkName.equals(SqoopProtocolConstants.ALL)) { // Return all links (by perhaps only for given connector)
String connectorName = ctx.getParameterValue(CONNECTOR_NAME_QUERY_PARAM);
if(StringUtils.isEmpty(connectorName)) {

View File

@ -22,6 +22,7 @@
import org.apache.log4j.Logger;
import org.apache.sqoop.audit.AuditLoggerManager;
import org.apache.sqoop.common.SqoopException;
import org.apache.sqoop.common.SqoopProtocolConstants;
import org.apache.sqoop.json.JsonBean;
import org.apache.sqoop.json.SubmissionBean;
import org.apache.sqoop.model.MJob;
@ -54,7 +55,7 @@ public JsonBean handleEvent(RequestContext ctx) {
} else {
// all submissions in the system
AuditLoggerManager.getInstance().logAuditEvent(ctx.getUserName(),
ctx.getRequest().getRemoteAddr(), "get", "submissions", "all");
ctx.getRequest().getRemoteAddr(), "get", "submissions", SqoopProtocolConstants.ALL);
return getSubmissions(ctx);
}
}