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);

Reply via email to