Author: alexoree
Date: Fri Jun  7 20:01:01 2013
New Revision: 1490802

URL: http://svn.apache.org/r1490802
Log:
JUDDI-599 adding more rest functions, op info, binding detail

Modified:
    
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/rest/UDDIInquiryJAXRS.java

Modified: 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/rest/UDDIInquiryJAXRS.java
URL: 
http://svn.apache.org/viewvc/juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/rest/UDDIInquiryJAXRS.java?rev=1490802&r1=1490801&r2=1490802&view=diff
==============================================================================
--- 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/rest/UDDIInquiryJAXRS.java
 (original)
+++ 
juddi/trunk/juddi-core/src/main/java/org/apache/juddi/api/impl/rest/UDDIInquiryJAXRS.java
 Fri Jun  7 20:01:01 2013
@@ -122,6 +122,70 @@ public class UDDIInquiryJAXRS {
         return null;
     }
 
+    
+    
+    
+    
+    @GET
+    @Path("/XML/opInfo/{id}")
+    @Produces("application/json")
+    public org.uddi.api_v3.OperationalInfo getOpInfoJSON(@PathParam("id") 
String id) throws WebApplicationException {
+        return getOpInfoDetail(id);
+    }
+
+    @GET
+    @Path("/XML/opInfo/{id}")
+    @Produces("application/xml")
+    public org.uddi.api_v3.OperationalInfo getOpInfoXML(@PathParam("id") 
String id) throws WebApplicationException {
+        return getOpInfoDetail(id);
+    }
+
+    private OperationalInfo getOpInfoDetail(String id) {
+       GetOperationalInfo req = new GetOperationalInfo();
+       req.getEntityKey().add(id);
+        try {
+            OperationalInfos operationalInfo = inquiry.getOperationalInfo(req);
+            return operationalInfo.getOperationalInfo().get(0);
+        } catch (DispositionReportFaultMessage ex) {
+            HandleException(ex);
+        }
+        return null;
+    }
+    
+    
+    
+    
+    
+    
+    @GET
+    @Path("/XML/bindingDetail/{id}")
+    @Produces("application/json")
+    public org.uddi.api_v3.BindingTemplate 
getBindingDetailJSON(@PathParam("id") String id) throws WebApplicationException 
{
+        return getBindingDetail(id);
+    }
+
+    @GET
+    @Path("/XML/bindingDetail/{id}")
+    @Produces("application/xml")
+    public org.uddi.api_v3.BindingTemplate 
getBindingDetailXML(@PathParam("id") String id) throws WebApplicationException {
+        return getBindingDetail(id);
+    }
+
+    private BindingTemplate getBindingDetail(String id) {
+       GetBindingDetail req = new GetBindingDetail();
+       req.getBindingKey().add(id);
+        try {
+            BindingDetail bindingDetail = inquiry.getBindingDetail(null);
+            return bindingDetail.getBindingTemplate().get(0);
+        } catch (DispositionReportFaultMessage ex) {
+            HandleException(ex);
+        }
+        return null;
+    }
+    
+    
+    
+
     private static void HandleException(DispositionReportFaultMessage ex) 
throws WebApplicationException {
         if (ex == null) {
             throw new WebApplicationException(500);



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to