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 dr...@apache.org on 2009/04/23 01:28:24 UTC

svn commit: r767753 - in /incubator/stonehenge/trunk/stocktrader/dotnet: common/ServiceConfigurationSettings/ common/StockTraderUtility/ trader_client/StockTraderWebApplicationClients/ trader_client/Trade/ trader_client/Trade/Controls/

Author: drewbai
Date: Thu Apr 23 01:28:23 2009
New Revision: 767753

URL: http://svn.apache.org/viewvc?rev=767753&view=rev
Log:
STONEHENGE-27.patch submitted for Ben
Build - Ran each.  

Modified:
    incubator/stonehenge/trunk/stocktrader/dotnet/common/ServiceConfigurationSettings/Settings.cs
    incubator/stonehenge/trunk/stocktrader/dotnet/common/StockTraderUtility/Utility.cs
    incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/StockTraderWebApplicationClients/BusinessServiceClient.cs
    incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/Account.aspx.cs
    incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/Controls/AccountOrders.ascx.cs
    incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/StockTrade.aspx.cs
    incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/Web.config

Modified: incubator/stonehenge/trunk/stocktrader/dotnet/common/ServiceConfigurationSettings/Settings.cs
URL: http://svn.apache.org/viewvc/incubator/stonehenge/trunk/stocktrader/dotnet/common/ServiceConfigurationSettings/Settings.cs?rev=767753&r1=767752&r2=767753&view=diff
==============================================================================
--- incubator/stonehenge/trunk/stocktrader/dotnet/common/ServiceConfigurationSettings/Settings.cs (original)
+++ incubator/stonehenge/trunk/stocktrader/dotnet/common/ServiceConfigurationSettings/Settings.cs Thu Apr 23 01:28:23 2009
@@ -64,7 +64,8 @@
 
         public static string BSL_DOTNET_ENDPOINT_CONFIG_HTTP;
         public static string BSL_DOTNET_ENDPOINT_CONFIG_WSHTTP;
-        public static string BSL_WSO2_ENDPOINT_CONFIG_WSHTTP;
+        public static string BSL_PHP_ENDPOINT_CONFIG_HTTP;
+        public static string BSL_WSAS_ENDPOINT_CONFIG_HTTP;
         public static string BSL_USERID;
         public static string BSL_PASSWORD;
 
@@ -112,7 +113,8 @@
             Settings.ORDER_ALERT_CHECK_FREQUENCY = Convert.ToInt32(ConfigurationManager.AppSettings.Get("ORDER_ALERT_CHECK_FREQUENCY"));
             Settings.BSL_DOTNET_ENDPOINT_CONFIG_HTTP = ConfigurationManager.AppSettings.Get("BSL_DOTNET_ENDPOINT_CONFIG_HTTP");
             Settings.BSL_DOTNET_ENDPOINT_CONFIG_WSHTTP = ConfigurationManager.AppSettings.Get("BSL_DOTNET_ENDPOINT_CONFIG_WSHTTP");
-            Settings.BSL_WSO2_ENDPOINT_CONFIG_WSHTTP = ConfigurationManager.AppSettings.Get("BSL_WSO2_ENDPOINT_CONFIG_WSHTTP");
+            Settings.BSL_PHP_ENDPOINT_CONFIG_HTTP = ConfigurationManager.AppSettings.Get("BSL_PHP_ENDPOINT_CONFIG_HTTP");
+            Settings.BSL_WSAS_ENDPOINT_CONFIG_HTTP = ConfigurationManager.AppSettings.Get("BSL_WSAS_ENDPOINT_CONFIG_HTTP");
             Settings.BSL_USERID = ConfigurationManager.AppSettings.Get("BSL_USERID");
             Settings.BSL_PASSWORD = ConfigurationManager.AppSettings.Get("BSL_PASSWORD"); 
 
@@ -128,27 +130,33 @@
         {
             switch (ACCESS_MODE)
             {
-                case StockTraderUtility.ACCESS_STRING_Direct:
+                case StockTraderUtility.ACCESS_STRING_InProcess:
                     {
                         //no endpoint needs to be set in this mode.
                         interfaceMode = StockTraderUtility.ACCESS_Direct;
                          break;
                     }
-                case StockTraderUtility.ACCESS_STRING_WEB_SERVICE_HTTP:
+                case StockTraderUtility.ACCESS_STRING_DotNet_Http_WcfService:
                     {
-                        interfaceMode = StockTraderUtility.ACCESS_WebService_Http;
+                        interfaceMode = StockTraderUtility.ACCESS_DotNet_Http_WcfService;
                         break;
                     }
 
-                case StockTraderUtility.ACCESS_STRING_WEB_SERVICE_HTTP_MESECURITY:
+                case StockTraderUtility.ACCESS_STRING_DotNet_WsHttp_WcfService:
                     {
-                        interfaceMode = StockTraderUtility.ACCESS_WebService_WSHttp;
+                        interfaceMode = StockTraderUtility.ACCESS_DotNet_WsHttp_WcfService;
                         break;
                     }
 
-                case StockTraderUtility.ACCESS_STRING_WSO2_WEB_SERVICE_HTTP_MESECURITY:
+                case StockTraderUtility.ACCESS_STRING_PHP_Http_WebService:
                     {
-                        interfaceMode = StockTraderUtility.ACCESS_WebService_WSHttp_WSO2;
+                        interfaceMode = StockTraderUtility.ACCESS_PHP_Http_WebService;
+                        break;
+                    }
+                
+                case StockTraderUtility.ACCESS_STRING_WSAS_Http_WebService:
+                    {
+                        interfaceMode = StockTraderUtility.ACCESS_WSAS_Http_WebService;
                         break;
                     }
 
@@ -161,4 +169,4 @@
             return interfaceMode;
         }
     }
-}
\ No newline at end of file
+}

Modified: incubator/stonehenge/trunk/stocktrader/dotnet/common/StockTraderUtility/Utility.cs
URL: http://svn.apache.org/viewvc/incubator/stonehenge/trunk/stocktrader/dotnet/common/StockTraderUtility/Utility.cs?rev=767753&r1=767752&r2=767753&view=diff
==============================================================================
--- incubator/stonehenge/trunk/stocktrader/dotnet/common/StockTraderUtility/Utility.cs (original)
+++ incubator/stonehenge/trunk/stocktrader/dotnet/common/StockTraderUtility/Utility.cs Thu Apr 23 01:28:23 2009
@@ -102,16 +102,18 @@
 
         //Valid Config Values for user-set "AccessMode" config setting.  Note in all cases, the same
         //WCF client (that inherits from LoadBalancingClient) is used.  Just the binding and service host name varies.
-        public const string ACCESS_STRING_Direct = "InProcess";
-        public const string ACCESS_STRING_WEB_SERVICE_HTTP = "Http_WebService";
-        public const string ACCESS_STRING_WEB_SERVICE_HTTP_MESECURITY = "Http_WebService_MSecurity";
-        public const string ACCESS_STRING_WSO2_WEB_SERVICE_HTTP_MESECURITY = "Http_WSO2_WebService_MSecurity";
+        public const string ACCESS_STRING_InProcess = "InProcess";
+        public const string ACCESS_STRING_DotNet_Http_WcfService = "DotNet_Http_WcfService";
+        public const string ACCESS_STRING_DotNet_WsHttp_WcfService = "DotNet_WsHttp_WcfService";
+        public const string ACCESS_STRING_PHP_Http_WebService = "PHP_Http_WebService";
+        public const string ACCESS_STRING_WSAS_Http_WebService = "WSAS_Http_WebService";
        
         //Map string/user-friendly modes to ints for faster lookups
         public const int ACCESS_Direct = 0;
-        public const int ACCESS_WebService_Http = 1;
-        public const int ACCESS_WebService_WSHttp = 2;
-        public const int ACCESS_WebService_WSHttp_WSO2 = 3;
+        public const int ACCESS_DotNet_Http_WcfService = 1;
+        public const int ACCESS_DotNet_WsHttp_WcfService = 2;
+        public const int ACCESS_PHP_Http_WebService = 3;
+        public const int ACCESS_WSAS_Http_WebService = 4;
 
         //Valid Config Values for user-set "OrderMode" config setting.
         public const string ORDER_STRING_Sync = "Sync_InProcess";

Modified: incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/StockTraderWebApplicationClients/BusinessServiceClient.cs
URL: http://svn.apache.org/viewvc/incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/StockTraderWebApplicationClients/BusinessServiceClient.cs?rev=767753&r1=767752&r2=767753&view=diff
==============================================================================
--- incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/StockTraderWebApplicationClients/BusinessServiceClient.cs (original)
+++ incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/StockTraderWebApplicationClients/BusinessServiceClient.cs Thu Apr 23 01:28:23 2009
@@ -60,23 +60,30 @@
            
             switch (Settings.interfaceMode)
             {
-                case StockTraderUtility.ACCESS_WebService_Http:
+                case StockTraderUtility.ACCESS_DotNet_Http_WcfService:
                     {
                         endpointConfigName = Settings.BSL_DOTNET_ENDPOINT_CONFIG_HTTP;
                         bslclient = new Client.Client(typeof(ITradeServices), endpointConfigName);
                         break;
                     }
 
-                case StockTraderUtility.ACCESS_WebService_WSHttp:
+                case StockTraderUtility.ACCESS_DotNet_WsHttp_WcfService:
                     {
                         endpointConfigName = Settings.BSL_DOTNET_ENDPOINT_CONFIG_WSHTTP;
                         bslclient = new Client.Client(typeof(ITradeServices), endpointConfigName,Settings.BSL_USERID,Settings.BSL_PASSWORD);
                         break;
                     }
 
-                case StockTraderUtility.ACCESS_WebService_WSHttp_WSO2:
+                case StockTraderUtility.ACCESS_PHP_Http_WebService:
                     {
-                        endpointConfigName = Settings.BSL_WSO2_ENDPOINT_CONFIG_WSHTTP;
+                        endpointConfigName = Settings.BSL_PHP_ENDPOINT_CONFIG_HTTP;
+                        bslclient = new Client.Client(typeof(ITradeServices), endpointConfigName, Settings.BSL_USERID, Settings.BSL_PASSWORD);
+                        break;
+                    }
+                
+                case StockTraderUtility.ACCESS_WSAS_Http_WebService:
+                    {
+                        endpointConfigName = Settings.BSL_WSAS_ENDPOINT_CONFIG_HTTP;
                         bslclient = new Client.Client(typeof(ITradeServices), endpointConfigName, Settings.BSL_USERID, Settings.BSL_PASSWORD);
                         break;
                     }

Modified: incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/Account.aspx.cs
URL: http://svn.apache.org/viewvc/incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/Account.aspx.cs?rev=767753&r1=767752&r2=767753&view=diff
==============================================================================
--- incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/Account.aspx.cs (original)
+++ incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/Account.aspx.cs Thu Apr 23 01:28:23 2009
@@ -39,8 +39,10 @@
         protected override void OnPreRender(EventArgs e)
         {
             Date.Text = DateTime.Now.ToString("f");
-            string action = Input.InputText(Request["action"],20);
-            if (action =="showtoporders" && Settings.interfaceMode == StockTraderUtility.ACCESS_WebService_WSHttp_WSO2)
+            string action = Input.InputText(Request["action"], 20);
+            if (action == "showtoporders"
+                && (Settings.interfaceMode == StockTraderUtility.ACCESS_PHP_Http_WebService
+                    || Settings.interfaceMode == StockTraderUtility.ACCESS_WSAS_Http_WebService))
             {
                NumOrdersShown.Text = AccountOrdersControl.totalOrders.ToString() ;
                 WASLimit.Text = "<div style=\"font-size:8pt;color:darkred\">WebSphere Trade 6.1 Returns a Maximum of 5 Orders!</div>";

Modified: incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/Controls/AccountOrders.ascx.cs
URL: http://svn.apache.org/viewvc/incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/Controls/AccountOrders.ascx.cs?rev=767753&r1=767752&r2=767753&view=diff
==============================================================================
--- incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/Controls/AccountOrders.ascx.cs (original)
+++ incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/Controls/AccountOrders.ascx.cs Thu Apr 23 01:28:23 2009
@@ -41,7 +41,9 @@
         {
             BSLClient businessServicesClient = new BSLClient();
             string userid = HttpContext.Current.User.Identity.Name;
-            if (Input.InputText(Request["action"], 20) == "showtoporders" && (Settings.interfaceMode != StockTraderUtility.ACCESS_WebService_WSHttp_WSO2))
+            if (Input.InputText(Request["action"], 20) == "showtoporders" 
+                && (Settings.interfaceMode != StockTraderUtility.ACCESS_WSAS_Http_WebService
+                    || Settings.interfaceMode != StockTraderUtility.ACCESS_PHP_Http_WebService))
             {
                 ordersRequested = Settings.MAX_DISPLAY_TOP_ORDERS;
                 orderData = businessServicesClient.getTopOrders(userid);

Modified: incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/StockTrade.aspx.cs
URL: http://svn.apache.org/viewvc/incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/StockTrade.aspx.cs?rev=767753&r1=767752&r2=767753&view=diff
==============================================================================
--- incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/StockTrade.aspx.cs (original)
+++ incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/StockTrade.aspx.cs Thu Apr 23 01:28:23 2009
@@ -54,7 +54,8 @@
                 int holdingid = Convert.ToInt32(holdingID);
                 if (action == StockTraderUtility.ORDER_TYPE_SELL)
                 {
-                    if (Settings.interfaceMode == StockTraderUtility.ACCESS_WebService_WSHttp_WSO2)
+                    if (Settings.interfaceMode == StockTraderUtility.ACCESS_WSAS_Http_WebService
+                        || Settings.interfaceMode == StockTraderUtility.ACCESS_PHP_Http_WebService)
                     {
                         TradeOperation.Text = "You have requested to sell your holding " + holdingID + ". Please confirm this request.";
                         //indicate for postback we are running against WebSphere Trade 6.1 which does not implement the functionality/business logic

Modified: incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/Web.config
URL: http://svn.apache.org/viewvc/incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/Web.config?rev=767753&r1=767752&r2=767753&view=diff
==============================================================================
--- incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/Web.config (original)
+++ incubator/stonehenge/trunk/stocktrader/dotnet/trader_client/Trade/Web.config Thu Apr 23 01:28:23 2009
@@ -10,13 +10,14 @@
 <configuration>
 
   <appSettings>
-    <add key="ACCESS_MODE" value="Http_WebService_MSecurity"/>
+    <add key="ACCESS_MODE" value="DotNet_Http_WcfService"/>
     <!-- 
         //Valid Config Values for user-set "AccessMode" config setting. 
-        public const string ACCESS_STRING_Direct = "InProcess";
-        public const string ACCESS_STRING_WEB_SERVICE_HTTP = "Http_WebService";
-        public const string ACCESS_STRING_WEB_SERVICE_HTTP_MESECURITY = "Http_WebService_MSecurity";
-        public const string ACCESS_STRING_WSO2_WEB_SERVICE_HTTP_MESECURITY = "Http_WSO2_WebService_MSecurity";
+        public const string ACCESS_STRING_InProcess = "InProcess";
+        public const string ACCESS_STRING_DotNet_Http_WcfService = "DotNet_Http_WcfService";
+        public const string ACCESS_STRING_DotNet_WsHttp_WcfService = "DotNet_WsHttp_WcfService";
+        public const string ACCESS_STRING_PHP_Http_WebService = "PHP_Http_WebService";
+        public const string ACCESS_STRING_WSAS_Http_WebService = "WSAS_Http_WebService";
         -->
     <add key="EVENT_LOG" value="Trade Web App"/>
     <add key="MAX_DISPLAY_ORDERS" value="20"/>
@@ -24,9 +25,10 @@
     <add key="DISPLAY_DUPLICATE_KEY_EXCEPTIONS" value="true"/>
     <add key="CHECK_ORDER_ALERT_EVERY_REQUEST" value="true"/>
     <add key="ORDER_ALERT_CHECK_FREQUENCY" value="30"/>
-    <add key="BSL_DOTNET_ENDPOINT_CONFIG_HTTP" value="Client_BasicHttpBinding_BSL"/>
-    <add key="BSL_DOTNET_ENDPOINT_CONFIG_WSHTTP" value="Client_WsHttpBinding_M_Security_TradeBSL"/>
-    <add key="BSL_WSO2_ENDPOINT_CONFIG_WSHTTP" value="Client_WsHttpBinding_M_Security_TradeBSL_WSO2"/>
+    <add key="BSL_DOTNET_ENDPOINT_CONFIG_HTTP" value="Client_BSL_DotNet_BasicHttpBinding"/>
+    <add key="BSL_DOTNET_ENDPOINT_CONFIG_WSHTTP" value="Client_BSL_DotNet_WsHttpBinding"/>
+    <add key="BSL_PHP_ENDPOINT_CONFIG_HTTP" value="Client_BSL_PHP_BasicHttpBinding"/>
+    <add key="BSL_WSAS_ENDPOINT_CONFIG_HTTP" value="Client_BSL_WSAS_BasicHttpBinding"/>
     <add key="BSL_USERID" value="bsloperationuser"/>
     <add key="BSL_PASSWORD" value="yyy"/>
 
@@ -80,28 +82,43 @@
     <diagnostics performanceCounters="All"></diagnostics>
 
     <client>
-      <endpoint address="http://localhost:8000/tradeorderprocessor" binding="basicHttpBinding" bindingConfiguration="Client_BasicHttpBinding" contract="Trade.OrderProcessorContract.IOrderProcessor" name="Client_BasicHttpBinding"/>
-      <endpoint address="http://localhost:8000/tradeorderprocessor/msec" binding="wsHttpBinding" bindingConfiguration="Client_WsHttpBinding_M_Security_OPS" contract="Trade.OrderProcessorContract.IOrderProcessor" behaviorConfiguration="OPS_ClientCertificateBehavior" name="Client_WsHttpBinding_M_Security_OPS">
+      <endpoint address="http://localhost:8000/tradeorderprocessor" binding="basicHttpBinding" 
+                bindingConfiguration="Client_BasicHttpBinding" contract="Trade.OrderProcessorContract.IOrderProcessor" 
+                name="Client_BasicHttpBinding"/>
+      <endpoint address="http://localhost:8000/tradeorderprocessor/msec" binding="wsHttpBinding" 
+                bindingConfiguration="Client_WsHttpBinding_M_Security_OPS" contract="Trade.OrderProcessorContract.IOrderProcessor" 
+                behaviorConfiguration="OPS_ClientCertificateBehavior" 
+                name="Client_WsHttpBinding_M_Security_OPS">
         <identity>
           <certificate encodedValue="AwAAAAEAAAAUAAAA+g9Yu2BfpDNp4nno+QiIcv3gmUMgAAAAAQAAAPQBAAAwggHwMIIBWaADAgECAhDUQtaRqC0hpkD6saVDQMH8MA0GCSqGSIb3DQEBBAUAMBIxEDAOBgNVBAMTB09QUy5Db20wHhcNMDgwNTIxMDQ0NTAxWhcNMzkxMjMxMjM1OTU5WjASMRAwDgYDVQQDEwdPUFMuQ29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDHCT2agc1venAAV2iWxWs1ELKlr0wAf005uUYlFbpq/3ewLmi5t+NvN8iBRHJxWA5igj/obcBmKMQ0L/+1HwKI27B9zffyPiAYkJhAwoXzR/S/7Cw4KFtYD+NIyZbRd5naa2fbyRTNnAE35q4r6JS6tiZR9mU0IjMuszj0oqotEwIDAQABo0cwRTBDBgNVHQEEPDA6gBAYaG6w3pziP/tZKe+J5ExsoRQwEjEQMA4GA1UEAxMHT1BTLkNvbYIQ1ELWkagtIaZA+rGlQ0DB/DANBgkqhkiG9w0BAQQFAAOBgQBnzFXGKgK8by3yILHlfLsmBTIZWdODFWE/f64wZJxrS7XCqd+g962FeTKQ+QI/lkRhJLlKgEt0IqGfUeogJ1MGRHabR5ujnQKhdPWUDL7kwQt3OVHxIf0pXqeiTAI8BbdFRGTWG5oOLcU7WgUNWbrXjqsAHJmsb8+MN7fD4xRoeA=="/>
         </identity>
       </endpoint>
-      <endpoint address="http://insert_WSO2_address_here" binding="customBinding" bindingConfiguration="Client_customBinding_M_Security_OPS_WS02" contract="Trade.OrderProcessorContract.IOrderProcessor" behaviorConfiguration="OPS_ClientCertificateBehavior" name="Client_customBinding_M_Security_OPS_WS02">
+      <endpoint address="http://insert_WSO2_address_here" binding="customBinding" 
+                bindingConfiguration="Client_customBinding_M_Security_OPS_WS02" contract="Trade.OrderProcessorContract.IOrderProcessor" behaviorConfiguration="OPS_ClientCertificateBehavior" 
+                name="Client_customBinding_M_Security_OPS_WS02">
         <identity>
           <certificate encodedValue="MIIDCjCCAfKgAwIBAgIQYDju2/6sm77InYfTq65x+DANBgkqhkiG9w0BAQUFADAwMQ4wDAYDVQQKDAVPQVNJUzEeMBwGA1UEAwwVT0FTSVMgSW50ZXJvcCBUZXN0IENBMB4XDTA1MDMxOTAwMDAwMFoXDTE4MDMxOTIzNTk1OVowQDEOMAwGA1UECgwFT0FTSVMxIDAeBgNVBAsMF09BU0lTIEludGVyb3AgVGVzdCBDZXJ0MQwwCgYDVQQDDANCb2IwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMCquMva4lFDrv3fXQnKK8CkSU7HvVZ0USyJtlL/yhmHH/FQXHyYY+fTcSyWYItWJYiTZ99PAbD+6EKBGbdfuJNUJCGaTWc5ZDUISqM/SGtacYe/PD/4+g3swNPzTUQAIBLRY1pkr2cm3s5Ch/f+mYVNBR41HnBeIxybw25kkoM7AgMBAAGjgZMwgZAwCQYDVR0TBAIwADAzBgNVHR8ELDAqMCiiJoYkaHR0cDovL2ludGVyb3AuYmJ0ZXN0Lm5ldC9jcmwvY2EuY3JsMA4GA1UdDwEB/wQEAwIEsDAdBgNVHQ4EFgQUXeg55vRyK3ZhAEhEf+YT0z986L0wHwYDVR0jBBgwFoAUwJ0o/MHrNaEd1qqqoBwaTcJJDw8wDQYJKoZIhvcNAQEFBQADggEBAIiVGv2lGLhRvmMAHSlY7rKLVkv+zEUtSyg08FBT8z/RepUbtUQShcIqwWsemDU8JVtsucQLc+g6GCQXgkCkMiC8qhcLAt3BXzFmLxuCEAQeeFe8IATr4wACmEQE37TEqAuWEIanPYIplbxYgwP0OBWBSjcRpKRAxjEzuwObYjbll6vKdFHYIweWhhWPrefquFp7TefTkF4D3rcctTfWJ76I5NrEVld+7PBnnJNpdDEuGsoaiJrwTW3Ixm40
 RXvG3fYS4hIAPeTCUk3RkYfUkqlaaLQnUrF2hZSgiBNLPe8gGkYORccRIlZCGQDEpcWl1Uf9OHw6fC+3hkqolFd5CVI=" />
         </identity>
       </endpoint>
-      <endpoint address="http://localhost:9000/tradebusinessservice" binding="basicHttpBinding" bindingConfiguration="Client_BasicHttpBinding" contract="Trade.BusinessServiceContract.ITradeServices" name="Client_BasicHttpBinding_BSL"/>
-      <endpoint address="http://localhost:9000/tradebusinessservice/msec" binding="wsHttpBinding" bindingConfiguration="Client_WsHttpBinding_M_Security_TradeBSL" contract="Trade.BusinessServiceContract.ITradeServices" name="Client_WsHttpBinding_M_Security_TradeBSL" behaviorConfiguration="BSL_ClientCertificateBehavior">
-        <identity>
-          <dns value="trade.com"/>
-        </identity>
-      </endpoint>
-      <endpoint address="http://insert_WSO2_address_here" binding="wsHttpBinding" bindingConfiguration="Client_WsHttpBinding_M_Security_TradeBSL" contract="Trade.BusinessServiceContract.ITradeServices" name="Client_WsHttpBinding_M_Security_TradeBSL_WSO2" behaviorConfiguration="BSL_ClientCertificateBehavior">
+
+      <!-- Business Services - Client Endpoints  -->
+      <endpoint address="http://localhost:9000/tradebusinessservice" binding="basicHttpBinding" 
+                bindingConfiguration="Client_BasicHttpBinding" contract="Trade.BusinessServiceContract.ITradeServices" 
+                name="Client_BSL_DotNet_BasicHttpBinding"/>
+      <endpoint address="http://localhost:9000/tradebusinessservice/msec" binding="wsHttpBinding" 
+                bindingConfiguration="Client_WsHttpBinding_M_Security_TradeBSL" contract="Trade.BusinessServiceContract.ITradeServices"
+                behaviorConfiguration="BSL_ClientCertificateBehavior"
+                name="Client_BSL_DotNet_WsHttpBinding">
         <identity>
           <dns value="trade.com"/>
         </identity>
       </endpoint>
+      <endpoint address="http://localhost:8080/php_stocktrader/business_service/business_svc.php" binding="basicHttpBinding"
+                bindingConfiguration="Client_BasicHttpBinding" contract="Trade.BusinessServiceContract.ITradeServices"
+                name="Client_BSL_PHP_BasicHttpBinding"/>
+      <endpoint address="http://localhost:9763/services/TradeServiceWsas" binding="basicHttpBinding"
+                bindingConfiguration="Client_BasicHttpBinding" contract="Trade.BusinessServiceContract.ITradeServices"
+                name="Client_BSL_WSAS_BasicHttpBinding"/>
     </client>
     <!--********************************************************BEGIN CONFIG SERVICE TEMPLATE BINDINGS*****************************************************-->
     <bindings>
@@ -220,9 +237,6 @@
         <add assembly="System.Transactions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
         <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
         <add assembly="System.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
-        <add assembly="Microsoft.Transactions.Bridge, Version=3.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
-        <add assembly="SMDiagnostics, Version=3.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
-        <add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
         <add assembly="System.Web.RegularExpressions, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
         <add assembly="System.Messaging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
         <add assembly="System.ServiceProcess, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
@@ -233,27 +247,9 @@
         <add assembly="System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
         <add assembly="System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
         <add assembly="System.Runtime.Serialization, Version=3.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
-        <add assembly="System.IdentityModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
         <add assembly="System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
         <add assembly="System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
-        <add assembly="System.EnterpriseServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
-        <add assembly="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
-        <!--<add assembly="Oracle.DataAccess, Version=2.111.6.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>-->
-        <add assembly="Microsoft.Build.Framework, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
-        <add assembly="System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
-        <add assembly="System.Workflow.ComponentModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-        <add assembly="System.Workflow.Runtime, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-        <add assembly="Microsoft.Build.Utilities, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
-        <add assembly="Microsoft.Build.Tasks, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
-        <add assembly="System.Workflow.Activities, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-        <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
         <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-        <add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
-        <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
-        <add assembly="System.Data.Services.Client, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
-        <add assembly="System.Data.Services.Design, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
-        <add assembly="System.Data.Entity, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
-        <add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
       </assemblies>
     </compilation>
     <authentication mode="Forms">