You are viewing a plain text version of this content. The canonical link for it is here.
Posted to stonehenge-commits@incubator.apache.org by sh...@apache.org on 2009/11/23 14:14:45 UTC

svn commit: r883349 - /incubator/stonehenge/trunk/stocktrader/php/business_service/order_processor_proxy.php

Author: shankar
Date: Mon Nov 23 14:14:44 2009
New Revision: 883349

URL: http://svn.apache.org/viewvc?rev=883349&view=rev
Log:
Fixing config service client

Modified:
    incubator/stonehenge/trunk/stocktrader/php/business_service/order_processor_proxy.php

Modified: incubator/stonehenge/trunk/stocktrader/php/business_service/order_processor_proxy.php
URL: http://svn.apache.org/viewvc/incubator/stonehenge/trunk/stocktrader/php/business_service/order_processor_proxy.php?rev=883349&r1=883348&r2=883349&view=diff
==============================================================================
--- incubator/stonehenge/trunk/stocktrader/php/business_service/order_processor_proxy.php (original)
+++ incubator/stonehenge/trunk/stocktrader/php/business_service/order_processor_proxy.php Mon Nov 23 14:14:44 2009
@@ -45,24 +45,63 @@
     public $order; // (object)OrderDataBean
 }
 
-/*
- * request send to get information needed by business service
- */
-class BSConfigRequest 
-{
-    public $BS;
+class GetBSConfig {
+
+    /**
+     * @var (object)BSConfigRequest
+     */
+    public $bs;
+
 }
 
-/*
- * configuration parameters needed by business service
- */
-class BSConfigResponse 
-{
-    public $DBName;
+class BSConfigRequest {
+    /**
+     * @var string $BSName BS Name
+     */
+    public $BSName;
+}
+
+class GetBSConfigResponse {
+
+    /**
+     * @var (object)BSConfigResponse
+     */
+    public $GetBSConfigResult;
+
+}
+
+class BSConfigResponse {
+    
+    /**
+     * @var string $DBHost Database host
+     */
     public $DBHostName;
+    
+    /**
+     * @var string $DBName Database name
+     */
+    public $DBName;
+    
+    /**
+     * @var string $DBPort Database port
+     */
     public $DBPort;
+    
+    /**
+     * @var string $OPS OPS endpoint URL
+     */
     public $OPS;
+    
+    /**
+     * @var string $OPSName OPS Name
+     */
+    public $OPSName;
+    
+    /**
+     * @var boolean $Sec Service is secured or not
+     */
     public $Sec;
+
 }
 
 /**
@@ -74,6 +113,8 @@
 	// define the class map
 	$class_map = array(
 		"BSConfigRequest" => "BSConfigRequest",
+		"GetBSConfig" => "GetBSConfig",
+		"GetBSConfigResponse" => "GetBSConfigResponse",
 		"BSConfigResponse" => "BSConfigResponse");
 
     // create client in WSDL mode
@@ -83,10 +124,11 @@
 
     // get proxy object reference form client 
     $proxy = $client->getProxy();
-	$input = new BSConfigRequest();
-	$input->BS = SERVICE_NAME;
+	$input = new GetBSConfig();
+	$input->bs = new BSConfigRequest();
+	$input->bs->BSName = SERVICE_NAME;
 
-    $response = $proxy->BSConfigRequest($input);
+    $response = $proxy->GetBSConfig($input);
 	return $response;
 }
 
@@ -98,14 +140,14 @@
 function GetProxy()
 {
 	$OPSConfig = GetOPSConfig();
-	if($OPSConfig)
+	if(($OPSConfig) && ($OPSConfig->GetBSConfigResult))
 	{
 		$class_map = array(
 				"SubmitOrderTransactedQueue" => "SubmitOrderTransactedQueue",
 				"OrderDataBean" => "OrderDataBean",
 				"SubmitOrder" => "SubmitOrder");
 				
-		if ($OPSConfig->Sec)
+		if ($OPSConfig->GetBSConfigResult->Sec)
 		{
 			//This is the security information
 			$rec_cert = ws_get_key_from_file("../resources/keys/OPS.cert");
@@ -118,7 +160,7 @@
 						"policy" => $policy,
 						"securityToken" => $sec_token,
 						"useSOAP" => "1.2",
-						"to" => $OPSConfig->OPS));
+						"to" => $OPSConfig->GetBSConfigResult->OPS));
 		}
 		else
 		{
@@ -126,7 +168,7 @@
 			$client = new WSClient(array (
 						"wsdl" => "../resources/wsdl/TradeOrders.wsdl",
 						"classmap" => $class_map,
-						"to" => $OPSConfig->OPS));
+						"to" => $OPSConfig->GetBSConfigResult->OPS));
 		}
 		
 		// get proxy object reference form client