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