It looks content type is assumed based on the file extension in the VFS
transport listener for .xml and .txt files.
MessageContext msgContext = entry.createMessageContext();
String contentType = entry.getContentType();
if (BaseUtils.isBlank(contentType)) {
if
(file.getName().getExtension().toLowerCase().endsWith(".xml")) {
contentType = "text/xml";
} else if
(file.getName().getExtension().toLowerCase().endsWith(".txt")) {
contentType = "text/plain";
}
On Mon, Aug 27, 2012 at 7:41 AM, Andun Sameera <[email protected]> wrote:
> Hi All,
>
> We are going to end the ESB test automation this week. So I need these to
> by clarified before adding test cases. It will be great some one can help
> me.
>
> Thanks
> AndunSLG
>
>
> On Fri, Aug 24, 2012 at 9:25 PM, Andun Sameera <[email protected]> wrote:
>
>> Hi All,
>>
>> I am developing some test scenarios for the VFS transport to
>> check properties given in
>> [1]<http://wso2.org/project/esb/java/3.0.1/docs/transports/transports-catalog.html#VfsTrp>.
>> Want to clarify the observation which I noticed are
>> correct. Some suspicious behaviors are observed and those observations are
>> given in RED.
>>
>> Thanks
>> AndunSLG
>>
>> [1] -
>> http://wso2.org/project/esb/java/3.0.1/docs/transports/transports-catalog.html#VfsTrp
>>
>> *1 - Deploying a proxy with transport.vfs.FileURI = Invalid URI, I used
>> a folder which not exists.*
>>
>> *Proxy :*
>>
>> <proxy name="VFSProxy15"
>> transports="vfs"
>> startOnLoad="true"
>> trace="disable">
>> <target>
>> <endpoint>
>> <address uri="
>> http://localhost:9000/services/SimpleStockQuoteService"
>> format="soap12"/>
>> </endpoint>
>> <outSequence>
>> <property name="OUT_ONLY" value="true"/>
>> <send>
>> <endpoint>
>> <address
>> uri="vfs:file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/out/out.xml"/>
>> </endpoint>
>> </send>
>> </outSequence>
>> </target>
>> <parameter name="transport.PollInterval">1</parameter>
>> <parameter
>> name="transport.vfs.FileURI">file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test
>> /invalid/</parameter>
>> <parameter name="transport.vfs.FileNamePattern">.*\.xml</parameter>
>> <parameter name="transport.vfs.ContentType">text/xml</parameter>
>> </proxy>
>>
>> *Observations :*
>>
>> Proxy Deployed Successfully.
>>
>> *2 - Deploying a proxy with transport.vfs.ContentType = Invalid*
>>
>> *Proxy :*
>>
>> <proxy name="VFSProxy16"
>> transports="vfs"
>> startOnLoad="true"
>> trace="disable">
>> <target>
>> <endpoint>
>> <address uri="
>> http://localhost:9000/services/SimpleStockQuoteService"
>> format="soap12"/>
>> </endpoint>
>> <outSequence>
>> <property name="OUT_ONLY" value="true"/>
>> <send>
>> <endpoint>
>> <address
>> uri="vfs:file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/out/out.xml"/>
>> </endpoint>
>> </send>
>> </outSequence>
>> </target>
>> <parameter name="transport.PollInterval">1</parameter>
>> <parameter
>> name="transport.vfs.FileURI">file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/in/</parameter>
>> <parameter name="transport.vfs.FileNamePattern">.*\.xml</parameter>
>> <parameter name="transport.vfs.ContentType">invalid/invalid</parameter>
>> </proxy>
>>
>> *Observations :*
>>
>> Proxy Deployed Successfully.
>> The input file was successfully processed, and out put was
>> created successfully.
>>
>> *3 - Deploying a proxy with transport.vfs.ContentType = Not Specified, This
>> was a mandatory property in spec.*
>>
>> *Proxy :*
>>
>> <proxy name="VFSProxy17" startOnLoad="true" trace="disable">
>> <target>
>> <endpoint>
>> <address uri="
>> http://localhost:9000/services/SimpleStockQuoteService"
>> format="soap12"/>
>> </endpoint>
>> <outSequence>
>> <property name="OUT_ONLY" value="true"/>
>> <send>
>> <endpoint>
>> <address
>> uri="vfs:file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/out/out.xml"/>
>> </endpoint>
>> </send>
>> </outSequence>
>> </target>
>> <parameter name="transport.PollInterval">1</parameter>
>> <parameter
>> name="transport.vfs.FileURI">file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/in/</parameter>
>> <parameter name="transport.vfs.FileNamePattern">.*\.xml</parameter>
>> </proxy>
>>
>> *Observations :*
>>
>> Proxy Deployed Successfully.
>>
>> *4 - Deploying a proxy with transport.PollInterval **=Non Integer, *
>>
>> *Proxy :*
>>
>> <proxy name="VFSProxy18"
>> transports="vfs"
>> startOnLoad="true"
>> trace="disable">
>> <target>
>> <endpoint>
>> <address uri="
>> http://localhost:9000/services/SimpleStockQuoteService"
>> format="soap12"/>
>> </endpoint>
>> <outSequence>
>> <property name="OUT_ONLY" value="true"/>
>> <send>
>> <endpoint>
>> <address
>> uri="vfs:file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/out/out.xml"/>
>> </endpoint>
>> </send>
>> </outSequence>
>> </target>
>> <parameter name="transport.PollInterval">1.1</parameter>
>> <parameter
>> name="transport.vfs.FileURI">file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/in/</parameter>
>> <parameter name="transport.vfs.FileNamePattern">.*\.xml</parameter>
>> <parameter name="transport.vfs.ContentType">text/xml</parameter>
>> </proxy>
>>
>> *Observations :*
>>
>> Proxy Deployed Successully.
>> The input file was not processed.
>>
>> *5 - Deploying a proxy with **transport.vfs.ActionAfterProcess =
>> Invalid, *
>>
>> *Proxy :*
>>
>> <proxy name="VFSProxy19"
>> transports="vfs"
>> startOnLoad="true"
>> trace="disable">
>> <target>
>> <endpoint>
>> <address uri="
>> http://localhost:9000/services/SimpleStockQuoteService"
>> format="soap12"/>
>> </endpoint>
>> <outSequence>
>> <property name="OUT_ONLY" value="true"/>
>> <send>
>> <endpoint>
>> <address
>> uri="vfs:file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/out/out.xml"/>
>> </endpoint>
>> </send>
>> </outSequence>
>> </target>
>> <parameter name="transport.vfs.ActionAfterProcess">MOVEDD</parameter>
>> <parameter name="transport.PollInterval">1</parameter>
>> <parameter
>> name="transport.vfs.MoveAfterProcess">file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/original/</parameter>
>> <parameter
>> name="transport.vfs.FileURI">file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/in/</parameter>
>> <parameter name="transport.vfs.FileNamePattern">.*\.xml</parameter>
>> <parameter name="transport.vfs.ContentType">text/xml</parameter>
>> </proxy>
>>
>> *Observations :*
>>
>> Proxy Deployed Successfully.
>> The input file was successfully processed, and out put was
>> created successfully.
>>
>> *6 - Deploying a proxy with **transport.vfs.ActionAfterFailure =
>> Invalid, *
>>
>> *Proxy :*
>>
>> <proxy name="VFSProxy20"
>> transports="vfs"
>> startOnLoad="true"
>> trace="disable">
>> <target>
>> <endpoint>
>> <address uri="
>> http://localhost:9000/services/SimpleStockQuoteService"
>> format="soap12"/>
>> </endpoint>
>> <outSequence>
>> <property name="OUT_ONLY" value="true"/>
>> <send>
>> <endpoint>
>> <address
>> uri="vfs:file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/out/out.xml"/>
>> </endpoint>
>> </send>
>> </outSequence>
>> </target>
>> <parameter name="transport.PollInterval">1</parameter>
>> <parameter
>> name="transport.vfs.FileURI">file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/in/</parameter>
>> <parameter
>> name="transport.vfs.MoveAfterFailure">file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/failure/</parameter>
>> <parameter name="transport.vfs.FileNamePattern">.*\.xml</parameter>
>> <parameter name="transport.vfs.ContentType">text/xml</parameter>
>> <parameter name="transport.vfs.ActionAfterFailure">MOVEDD</parameter>
>> </proxy>
>>
>> *Observations :*
>>
>> Proxy Deployed Successfully.
>> Failure Happens due to file content.
>>
>> *7 - Deploying a proxy with **transport.vfs.MoveAfterProcess = Invalid, *
>>
>> *Proxy :*
>>
>> <proxy name="VFSProxy21"
>> transports="vfs"
>> startOnLoad="true"
>> trace="disable">
>> <target>
>> <endpoint>
>> <address uri="
>> http://localhost:9000/services/SimpleStockQuoteService"
>> format="soap12"/>
>> </endpoint>
>> <outSequence>
>> <property name="OUT_ONLY" value="true"/>
>> <send>
>> <endpoint>
>> <address
>> uri="vfs:file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/out/out.xml"/>
>> </endpoint>
>> </send>
>> </outSequence>
>> </target>
>> <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
>> <parameter name="transport.PollInterval">1</parameter>
>> <parameter
>> name="transport.vfs.MoveAfterProcess">file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test
>> /invalid/</parameter>
>> <parameter
>> name="transport.vfs.FileURI">file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/in/</parameter>
>> <parameter name="transport.vfs.FileNamePattern">.*\.xml</parameter>
>> <parameter name="transport.vfs.ContentType">text/xml</parameter>
>> </proxy>
>>
>> *Observations :*
>>
>> Proxy Deployed Successfully.
>> The input file was successfully processed, and out put was
>> created successfully.
>>
>> *8 - Deploying a proxy with **transport.vfs.MoveAfterFailure = Invalid, *
>>
>> *Proxy :*
>>
>> <proxy name="VFSProxy22"
>> transports="vfs"
>> startOnLoad="true"
>> trace="disable">
>> <target>
>> <endpoint>
>> <address uri="
>> http://localhost:9000/services/SimpleStockQuoteService"
>> format="soap12"/>16
>> </endpoint>
>> <outSequence>
>> <property name="OUT_ONLY" value="true"/>
>> <send>
>> <endpoint>
>> <address
>> uri="vfs:file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/out/out.xml"/>
>> </endpoint>
>> </send>
>> </outSequence>
>> </target>
>> <parameter name="transport.PollInterval">1</parameter>
>> <parameter
>> name="transport.vfs.FileURI">file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/in/</parameter>
>> <parameter
>> name="transport.vfs.MoveAfterFailure">file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test
>> /invalid/</parameter>
>> <parameter name="transport.vfs.FileNamePattern">.*\.xml</parameter>
>> <parameter name="transport.vfs.ContentType">text/xml</parameter>
>> <parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter>
>> </proxy>
>>
>> *Observations :*
>>
>> Proxy Deployed Successfully.
>> Failure Happens due to file content.
>>
>> *9 - Deploying a proxy with **transport.vfs.ReplyFileURI = Invalid, *
>>
>> *Proxy :*
>>
>> <proxy name="VFSProxy23"
>> transports="vfs"
>> startOnLoad="true"
>> trace="disable">
>> <target>
>> <endpoint>
>> <address uri="
>> http://localhost:9000/services/SimpleStockQuoteService"
>> format="soap12"/>
>> </endpoint>
>> <outSequence>
>> <property name="OUT_ONLY" value="true"/>
>> <send>
>> <endpoint>
>> <address
>> uri="vfs:file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test
>> /invalid/out.xml"/>
>> </endpoint>
>> </send>
>> </outSequence>
>> </target>
>> <parameter name="transport.PollInterval">1</parameter>
>> <parameter
>> name="transport.vfs.FileURI">file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/in/</parameter>
>> <parameter name="transport.vfs.FileNamePattern">.*\.xml</parameter>
>> <parameter name="transport.vfs.ContentType">text/xml</parameter>
>> </proxy>
>>
>> *Observations :*
>>
>> Proxy Deployed Successfully.
>> The Out Put File Was Created in the Non Existing folder by Creating that
>> folder.
>>
>> *10- Deploying a proxy with **transport.vfs.ReplyFileName = Invalid
>> Just Gave a rubbish name for the file. I don't know it is
>> correct invalid name, *
>>
>> *Proxy :*
>>
>> <proxy name="VFSProxy24"
>> transports="vfs"
>> startOnLoad="true"
>> trace="disable">
>> <target>
>> <endpoint>
>> <address uri="
>> http://localhost:9000/services/SimpleStockQuoteService"
>> format="soap12"/>
>> </endpoint>
>> <outSequence>
>> <property name="transport.vfs.ReplyFileName"
>> value="out###@_!#!#[email protected]"
>> scope="transport"/>
>> <property name="OUT_ONLY" value="true"/>
>> <send>
>> <endpoint>
>> <address
>> uri="vfs:file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/out/"/>
>> </endpoint>
>> </send>
>> </outSequence>
>> </target>
>> <parameter name="transport.PollInterval">1</parameter>
>> <parameter
>> name="transport.vfs.FileURI">file:///media/Studies/My_Works/WSO2_Carbon_Trunk/platform_4.0.0/4.0.0/products/esb/4.5.0/modules/integration/tests/target/test-classes/artifacts/ESB/synapseconfig/vfsTransport/test/in/</parameter>
>> <parameter name="transport.vfs.FileNamePattern">.*\.xml</parameter>
>> <parameter name="transport.vfs.ContentType">text/xml</parameter>
>> </proxy>
>>
>> *Observations :*
>>
>> Proxy Deployed Successfully.
>> The input file was successfully processed, and out put was
>> created successfully.
>>
>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
--
Deependra Ariyadewa
WSO2, Inc. http://wso2.com/ http://wso2.org
email [email protected]; cell +94 71 403 5996 ;
Blog http://risenfall.wordpress.com/
PGP info: KeyID: 'DC627E6F'
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev