The file archiving location can be local or remote. To enable the remote archiving in the FTP adapter add the property UseRemoteArchive with value as true to the jca file.
Apart from the above change ensure the LogicalArchiveDirectory/PhysicalArchiveDirectory is existing on the FTP server and the folders have write permission enabled
<adapter-config name="ReadOperation" adapter="Ftp Adapter" wsdlLocation="ReadOperation.wsdl" xmlns="http://platform.integration.oracle/blocks/adapter/fw/metadata">
<connection-factory location="eis/ftp/TestFTP" UIincludeWildcard="Process*.txt" adapterRef=""/>
<endpoint-activation portType="Get_ptt" operation="Get">
<activation-spec className="oracle.tip.adapter.ftp.inbound.FTPActivationSpec">
<property name="FileType" value="ascii"/>
<property name="UseHeaders" value="false"/>
<property name="AsAttachment" value="true"/>
<property name="LogicalDirectory" value="inbound"/>
<property name="UseRemoteArchive" value="true"/>
<property name="Recursive" value="true"/>
<property name="LogicalArchiveDirectory" value="archive"/>
<property name="DeleteFile" value="true"/>
<property name="IncludeFiles" value="Process.*\.txt"/>
<property name="PollingFrequency" value="30"/>
<property name="MinimumAge" value="0"/>
</activation-spec>
</endpoint-activation>
</adapter-config>
Apart from the above change ensure the LogicalArchiveDirectory/PhysicalArchiveDirectory is existing on the FTP server and the folders have write permission enabled
<adapter-config name="ReadOperation" adapter="Ftp Adapter" wsdlLocation="ReadOperation.wsdl" xmlns="http://platform.integration.oracle/blocks/adapter/fw/metadata">
<connection-factory location="eis/ftp/TestFTP" UIincludeWildcard="Process*.txt" adapterRef=""/>
<endpoint-activation portType="Get_ptt" operation="Get">
<activation-spec className="oracle.tip.adapter.ftp.inbound.FTPActivationSpec">
<property name="FileType" value="ascii"/>
<property name="UseHeaders" value="false"/>
<property name="AsAttachment" value="true"/>
<property name="LogicalDirectory" value="inbound"/>
<property name="UseRemoteArchive" value="true"/>
<property name="Recursive" value="true"/>
<property name="LogicalArchiveDirectory" value="archive"/>
<property name="DeleteFile" value="true"/>
<property name="IncludeFiles" value="Process.*\.txt"/>
<property name="PollingFrequency" value="30"/>
<property name="MinimumAge" value="0"/>
</activation-spec>
</endpoint-activation>
</adapter-config>
Thanks a lot for this helpful ideas..
ReplyDeleteGmail Archiving