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

Reply via email to