Respected Sir/Mam,

Is there any configuration which could avoid the adding of these extra
spaces?
Any property which I could enable or disable for this purpose?

With Regards,
Aditya


On Wed, Feb 28, 2018 at 8:59 AM, aditya shivankar <
[email protected]> wrote:

>
> Respected Sir/Mam,
>
> When I called data service from soapui directly, there were no extra
> spaces in response.
> When I tried existing proxy service exposed as webservice instead of
> writing response to file, there were no extra spaces in response.
> Why are they getting added while writing to file. and how to  stop them
> from being added , as it seems they are not in response from db, but
> getting added in esb?
>
> With Regards,
> Aditya
>
> On Wed, Feb 28, 2018 at 8:11 AM, Himasha Guruge <[email protected]> wrote:
>
>> Hi Aditya,
>>
>> Before writing the content to a file , you can use xslt mediator[1]  and
>> remove the extra spaces of the payload.
>>
>> [1] https://docs.wso2.com/display/EI611/XSLT+Transformation+Sample
>>
>> Thanks,
>> Himasha
>>
>> On Tue, Feb 27, 2018 at 4:38 PM, aditya shivankar <
>> [email protected]> wrote:
>>
>>> Respected Sir,
>>> I wrote a dataservice to read data from "Employee" table.
>>>
>>> Consumed that service as a soap(wsdl) service inside my proxy service.
>>> and wrote it in a file using vfs.
>>>
>>> but in output file there are extra spaces coming in each field.
>>> Please guide how to avoid those.
>>>
>>> Current Output :
>>>
>>> <Employees xmlns="http://ws.wso2.org/dataservice";>
>>> <Employee>
>>> <id>1         </id>
>>> <name>John      </name>
>>> <salary>10000     </salary>
>>> <address>Helinki   </address>
>>> </Employee>
>>> <Employee>
>>> <id>2         </id>
>>> <name>Tim       </name>
>>> <salary>20000     </salary>
>>> <address>Washington</address>
>>> </Employee>
>>> </Employees>
>>>
>>> Database Table screenshot:
>>>
>>> [image: Inline image 1]
>>>
>>> dataService :
>>>
>>> <data enableBatchRequests="true" name="ReadEmployeeTable"
>>> transports="http local">
>>>    <config enableOData="false" id="MSSQL_READEMP">
>>>       <property name="carbon_datasource_name">MSSQL</property>
>>>    </config>
>>>    <query id="ReadEmpQuery" useConfig="MSSQL_READEMP">
>>>       <sql>select id,name,salary,address from dbo.EmployeeData</sql>
>>>       <result element="Employees" rowName="Employee">
>>>          <element column="id" name="id" xsdType="string"/>
>>>          <element column="name" name="name" xsdType="string"/>
>>>          <element column="salary" name="salary" xsdType="string"/>
>>>          <element column="address" name="address" xsdType="string"/>
>>>       </result>
>>>    </query>
>>>    <operation name="getEmployeeDetails">
>>>       <call-query href="ReadEmpQuery"/>
>>>    </operation>
>>> </data>
>>>
>>>
>>>
>>> proxy service:
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <proxy xmlns="http://ws.apache.org/ns/synapse";
>>>        name="ReadEmployeeTableProxy"
>>>        startOnLoad="true"
>>>        statistics="disable"
>>>        trace="disable"
>>>        transports="http,https">
>>>    <target>
>>>       <outSequence>
>>>          <property expression="fn:concat(fn:subst
>>> ring-after(get-property('MessageID'), 'urn:uuid:'), '.xml')"
>>>                    name="transport.vfs.ReplyFileName"
>>>                    scope="transport"
>>>                    type="STRING"/>
>>>          <property name="OUT_ONLY" scope="default" type="STRING"
>>> value="true"/>
>>>          <property name="messageType"
>>>                    scope="axis2"
>>>                    type="STRING"
>>>                    value="application/xml"/>
>>>          <property action="remove" name="LAST_MODIFIED"
>>> scope="transport"/>
>>>          <send>
>>>             <endpoint>
>>>                <address uri="vfs:file:///C:/Flatfile/EmployeeOutput"/>
>>>             </endpoint>
>>>          </send>
>>>       </outSequence>
>>>       <endpoint>
>>>          <wsdl port="SOAP12Endpoint"
>>>                service="ReadEmployeeTable"
>>>                uri="http://localhost:8285/se
>>> rvices/ReadEmployeeTable?wsdl"/>
>>>       </endpoint>
>>>    </target>
>>>    <publishWSDL uri="http://localhost:8285/ser
>>> vices/ReadEmployeeTable?wsdl"/>
>>>    <description/>
>>> </proxy>
>>>
>>> With Regards,
>>> Aditya
>>>
>>> _______________________________________________
>>> Dev mailing list
>>> [email protected]
>>> http://wso2.org/cgi-bin/mailman/listinfo/dev
>>>
>>>
>>
>>
>> --
>> Himasha Guruge
>> Senior Software Engineer
>> WS*O2* *Inc.*
>> Mobile: +94 777459299
>> [email protected]
>>
>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to