[mapguide-trac] #1443: MgProxyFeatureService::GetCapabilities is using a fixed api version 1.0.0

MapGuide Open Source trac_mapguide at osgeo.org
Mon Sep 20 12:37:44 EDT 2010


#1443: MgProxyFeatureService::GetCapabilities is using a fixed api version 1.0.0
------------------------+---------------------------------------------------
   Reporter:  wuma      |       Owner:  Mars Wu
       Type:  defect    |      Status:  new    
   Priority:  high      |   Milestone:         
  Component:  General   |     Version:  2.1.0  
   Severity:  critical  |    Keywords:         
External_id:  1342879   |  
------------------------+---------------------------------------------------
Changes (by brucedechant):

 * cc: brucedechant (added)


Old description:

> Steps:
> - Run WebTier tests:Feature/GetCapabilities. It will get the capabilites
> for a certain FDO provider.
> - Keep the initial values for the test page except for changing the
> version to be 2.0.0
> - Submit the request
>
> You will find the response is always for 1.0.0 instead of 2.0.0.
>
> The reaons is like following:
>
> **************
> MgByteReader* MgProxyFeatureService::GetCapabilities(CREFSTRING
> providerName, CREFSTRING connectionString)
> {
>     MgCommand cmd;
>     cmd.ExecuteCommand(m_connProp,                                  //
> Connection
>                        MgCommand::knObject,                         //
> Return type expected
>                        MgFeatureServiceOpId::GetCapabilities_Id,    //
> Command Code
>                        2,                                           // No
> of arguments
>                        Feature_Service,                             //
> Service Id
>                        BUILD_VERSION(1,0,0),                        //
> Operation version
>                        MgCommand::knString, &providerName,          //
> Argument#1
>                        MgCommand::knString, &connectionString,      //
> Argument#2
>                        MgCommand::knNone);                          //
> End of argument
>
>     SetWarning(cmd.GetWarningObject());
>
>     return (MgByteReader*)cmd.GetReturnValue().val.m_obj;
> }
> ************
>
> The version is a fixed one: BUILD_VERSION(1,0,0) instead of the requested
> version

New description:

 Steps:
 - Run !WebTier tests:Feature/GetCapabilities. It will get the capabilites
 for a certain FDO provider.
 - Keep the initial values for the test page except for changing the
 version to be 2.0.0
 - Submit the request

 You will find the response is always for 1.0.0 instead of 2.0.0.

 The reasons is like following:

 {{{
 MgByteReader* MgProxyFeatureService::GetCapabilities(CREFSTRING
 providerName, CREFSTRING connectionString)
 {
     MgCommand cmd;
     cmd.ExecuteCommand(m_connProp,                                  //
 Connection
                        MgCommand::knObject,                         //
 Return type expected
                        MgFeatureServiceOpId::GetCapabilities_Id,    //
 Command Code
                        2,                                           // No
 of arguments
                        Feature_Service,                             //
 Service Id
                        BUILD_VERSION(1,0,0),                        //
 Operation version
                        MgCommand::knString, &providerName,          //
 Argument#1
                        MgCommand::knString, &connectionString,      //
 Argument#2
                        MgCommand::knNone);                          // End
 of argument

     SetWarning(cmd.GetWarningObject());

     return (MgByteReader*)cmd.GetReturnValue().val.m_obj;
 }
 }}}

 The version is a fixed one: BUILD_VERSION(1,0,0) instead of the requested
 version.

--

-- 
Ticket URL: <http://trac.osgeo.org/mapguide/ticket/1443#comment:1>
MapGuide Open Source <http://mapguide.osgeo.org/>
MapGuide Open Source Internals


More information about the mapguide-trac mailing list