Repository: falcon Updated Branches: refs/heads/master c404da28c -> 7bd3e9761
FALCON-1882 Instance status api not working via prism Author: Praveen Adlakha <[email protected]> Reviewers: Ajay Yadava<[email protected]>, Pavan Kumar Kolamuri Closes #87 from PraveenAdlakha/1882 Project: http://git-wip-us.apache.org/repos/asf/falcon/repo Commit: http://git-wip-us.apache.org/repos/asf/falcon/commit/7bd3e976 Tree: http://git-wip-us.apache.org/repos/asf/falcon/tree/7bd3e976 Diff: http://git-wip-us.apache.org/repos/asf/falcon/diff/7bd3e976 Branch: refs/heads/master Commit: 7bd3e97610b6c8de8dc5d9bc17b652068b357bd5 Parents: c404da2 Author: Praveen Adlakha <[email protected]> Authored: Tue Apr 12 20:11:18 2016 +0530 Committer: Ajay Yadava <[email protected]> Committed: Tue Apr 12 20:11:18 2016 +0530 ---------------------------------------------------------------------- .../falcon/resource/channel/HTTPChannel.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/falcon/blob/7bd3e976/prism/src/main/java/org/apache/falcon/resource/channel/HTTPChannel.java ---------------------------------------------------------------------- diff --git a/prism/src/main/java/org/apache/falcon/resource/channel/HTTPChannel.java b/prism/src/main/java/org/apache/falcon/resource/channel/HTTPChannel.java index b623a55..a63ae63 100644 --- a/prism/src/main/java/org/apache/falcon/resource/channel/HTTPChannel.java +++ b/prism/src/main/java/org/apache/falcon/resource/channel/HTTPChannel.java @@ -24,6 +24,7 @@ import com.sun.jersey.api.client.WebResource; import com.sun.jersey.api.client.config.DefaultClientConfig; import org.apache.falcon.FalconException; import org.apache.falcon.FalconWebException; +import org.apache.falcon.LifeCycle; import org.apache.falcon.resource.APIResult; import org.apache.falcon.resource.proxy.BufferedRequest; import org.apache.falcon.security.CurrentUser; @@ -170,8 +171,20 @@ public class HTTPChannel extends AbstractChannel { String annotationClass = paramAnnotation.annotationType().getName(); if (annotationClass.equals(QueryParam.class.getName())) { - queryString.append(getAnnotationValue(paramAnnotation, "value")). - append('=').append(arg).append("&"); + if (args[index] instanceof List){ + List lifecycle = (List) args[index]; + + if (lifecycle.size() > 0 && lifecycle.get(0) instanceof LifeCycle) { + List<LifeCycle> lifecycles = lifecycle; + for (LifeCycle l : lifecycles) { + queryString.append(getAnnotationValue(paramAnnotation, "value")).append("=") + .append(l.name()).append("&"); + } + } + }else{ + queryString.append(getAnnotationValue(paramAnnotation, "value")). + append('=').append(arg).append("&"); + } } else if (annotationClass.equals(PathParam.class.getName())) { pathValue = pathValue.replace("{" + getAnnotationValue(paramAnnotation, "value") + "}", arg);
