Added policy chain to webhdfs service KNOX-487
Project: http://git-wip-us.apache.org/repos/asf/knox/repo Commit: http://git-wip-us.apache.org/repos/asf/knox/commit/e89649ce Tree: http://git-wip-us.apache.org/repos/asf/knox/tree/e89649ce Diff: http://git-wip-us.apache.org/repos/asf/knox/diff/e89649ce Branch: refs/heads/KNOX-481 Commit: e89649cebf4c8b3599964caf12fa845a3cb4e0ca Parents: bf55cf6 Author: Sumit Gupta <su...@apache.org> Authored: Tue Jan 20 12:23:31 2015 -0500 Committer: Sumit Gupta <su...@apache.org> Committed: Tue Feb 17 22:35:18 2015 -0500 ---------------------------------------------------------------------- .../service/definition/PolicyBinding.java | 24 ++++++++++++++++++++ .../service/definition/ServiceDefinition.java | 12 ++++++++++ .../gateway/service/definition/UrlBinding.java | 13 +++++++++++ 3 files changed, 49 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/knox/blob/e89649ce/gateway-service-definitions/src/main/java/org/apache/hadoop/gateway/service/definition/PolicyBinding.java ---------------------------------------------------------------------- diff --git a/gateway-service-definitions/src/main/java/org/apache/hadoop/gateway/service/definition/PolicyBinding.java b/gateway-service-definitions/src/main/java/org/apache/hadoop/gateway/service/definition/PolicyBinding.java index ad6b0a6..d87674f 100644 --- a/gateway-service-definitions/src/main/java/org/apache/hadoop/gateway/service/definition/PolicyBinding.java +++ b/gateway-service-definitions/src/main/java/org/apache/hadoop/gateway/service/definition/PolicyBinding.java @@ -17,5 +17,29 @@ */ package org.apache.hadoop.gateway.service.definition; +import javax.xml.bind.annotation.XmlAttribute; + public class PolicyBinding { + + private String name; + + private String role; + + @XmlAttribute + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @XmlAttribute + public String getRole() { + return role; + } + + public void setRole(String role) { + this.role = role; + } } http://git-wip-us.apache.org/repos/asf/knox/blob/e89649ce/gateway-service-definitions/src/main/java/org/apache/hadoop/gateway/service/definition/ServiceDefinition.java ---------------------------------------------------------------------- diff --git a/gateway-service-definitions/src/main/java/org/apache/hadoop/gateway/service/definition/ServiceDefinition.java b/gateway-service-definitions/src/main/java/org/apache/hadoop/gateway/service/definition/ServiceDefinition.java index 9cbb9e0..6cb14c4 100644 --- a/gateway-service-definitions/src/main/java/org/apache/hadoop/gateway/service/definition/ServiceDefinition.java +++ b/gateway-service-definitions/src/main/java/org/apache/hadoop/gateway/service/definition/ServiceDefinition.java @@ -38,6 +38,8 @@ public class ServiceDefinition { private CustomDispatch dispatch; + private List<PolicyBinding> policyBindings; + private CustomDispatch dispatch; @XmlAttribute @@ -96,6 +98,16 @@ public class ServiceDefinition { this.dispatch = dispatch; } + @XmlElement(name = "policy") + @XmlElementWrapper(name = "policies") + public List<PolicyBinding> getPolicyBindings() { + return policyBindings; + } + + public void setPolicyBindings(List<PolicyBinding> policyBindings) { + this.policyBindings = policyBindings; + } + @XmlElement(name = "dispatch") public CustomDispatch getDispatch() { return dispatch; http://git-wip-us.apache.org/repos/asf/knox/blob/e89649ce/gateway-service-definitions/src/main/java/org/apache/hadoop/gateway/service/definition/UrlBinding.java ---------------------------------------------------------------------- diff --git a/gateway-service-definitions/src/main/java/org/apache/hadoop/gateway/service/definition/UrlBinding.java b/gateway-service-definitions/src/main/java/org/apache/hadoop/gateway/service/definition/UrlBinding.java index c64658c..a1b7718 100644 --- a/gateway-service-definitions/src/main/java/org/apache/hadoop/gateway/service/definition/UrlBinding.java +++ b/gateway-service-definitions/src/main/java/org/apache/hadoop/gateway/service/definition/UrlBinding.java @@ -19,6 +19,7 @@ package org.apache.hadoop.gateway.service.definition; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlType; import java.util.List; @@ -29,6 +30,8 @@ public class UrlBinding { private List<RewriteFilter> rewriteFilters; + private List<PolicyBinding> policyBindings; + private CustomDispatch dispatch; @XmlAttribute @@ -49,6 +52,16 @@ public class UrlBinding { this.rewriteFilters = rewriteFilters; } + @XmlElement(name = "policy") + @XmlElementWrapper(name = "policies") + public List<PolicyBinding> getPolicyBindings() { + return policyBindings; + } + + public void setPolicyBindings(List<PolicyBinding> policyBindings) { + this.policyBindings = policyBindings; + } + @XmlElement(name = "dispatch") public CustomDispatch getDispatch() { return dispatch;