public class OS400FTPEntryParser extends ConfigurableFTPFileEntryParserImpl
Example *FILE/*MEM FTP entries, when the current
working directory is a file of file system QSYS:
------------------------------------------------
$ cwd /qsys.lib/rpgunit.lib/rpgunitc1.file
250-NAMEFMT set to 1.
250 "/QSYS.LIB/RPGUNIT.LIB/RPGUNITC1.FILE" is current directory.
$ dir
227 Entering Passive Mode (10,200,36,33,40,249).
125 List started.
QPGMR 135168 22.06.13 13:18:19 *FILE
QPGMR *MEM MKCMD.MBR
QPGMR *MEM RUCALLTST.MBR
QPGMR *MEM RUCMDHLP.MBR
QPGMR *MEM RUCRTTST.MBR
250 List completed.
Example *FILE entry of an OS/400 save file:
---------------------------------------------------
$ cwd /qsys.lib/rpgunit.lib
250 "/QSYS.LIB/RPGUNIT.LIB" is current library.
$ dir rpgunit.file
227 Entering Passive Mode (10,200,36,33,188,106).
125 List started.
QPGMR 16347136 29.06.13 15:45:09 *FILE RPGUNIT.SAVF
250 List completed.
Example *STMF/*DIR FTP entries, when the
current working directory is in file system "root":
---------------------------------------------------
$ cwd /home/raddatz
250 "/home/raddatz" is current directory.
$ dir test*
227 Entering Passive Mode (10,200,36,33,200,189).
125 List started.
RADDATZ 200 21.05.11 12:31:18 *STMF TEST_RG_02_CRLF.properties
RADDATZ 187 08.05.11 12:31:40 *STMF TEST_RG_02_LF.properties
RADDATZ 187 08.05.11 12:31:52 *STMF TEST_RG_02_CR.properties
RADDATZ 8192 04.07.13 09:04:14 *DIR testDir1/
RADDATZ 8192 04.07.13 09:04:17 *DIR testDir2/
250 List completed.
Example 1, using ANT to list specific members of a file:
--------------------------------------------------------
<echo/>
<echo>Listing members of a file:</echo>
<ftp action="list"
server="${ftp.server}"
userid="${ftp.user}"
password="${ftp.password}"
binary="false"
verbose="true"
remotedir="/QSYS.LIB/RPGUNIT.LIB/RPGUNITY1.FILE"
systemTypeKey="OS/400"
listing="ftp-listing.txt"
>
<fileset dir="./i5-downloads-file" casesensitive="false">
<include name="run*.mbr" />
</fileset>
</ftp>
Output:
-------
[echo] Listing members of a file:
[ftp] listing files
[ftp] listing RUN.MBR
[ftp] listing RUNNER.MBR
[ftp] listing RUNNERBND.MBR
[ftp] 3 files listed
Example 2, using ANT to list specific members of all files of a library:
------------------------------------------------------------------------
<echo/>
<echo>Listing members of all files of a library:</echo>
<ftp action="list"
server="${ftp.server}"
userid="${ftp.user}"
password="${ftp.password}"
binary="false"
verbose="true"
remotedir="/QSYS.LIB/RPGUNIT.LIB"
systemTypeKey="OS/400"
listing="ftp-listing.txt"
>
<fileset dir="./i5-downloads-lib" casesensitive="false">
<include name="**\run*.mbr" />
</fileset>
</ftp>
Output:
-------
[echo] Listing members of all files of a library:
[ftp] listing files
[ftp] listing RPGUNIT1.FILE\RUN.MBR
[ftp] listing RPGUNIT1.FILE\RUNRMT.MBR
[ftp] listing RPGUNITT1.FILE\RUNT.MBR
[ftp] listing RPGUNITY1.FILE\RUN.MBR
[ftp] listing RPGUNITY1.FILE\RUNNER.MBR
[ftp] listing RPGUNITY1.FILE\RUNNERBND.MBR
[ftp] 6 files listed
Example 3, using ANT to download specific members of a file:
------------------------------------------------------------
<echo/>
<echo>Downloading members of a file:</echo>
<ftp action="get"
server="${ftp.server}"
userid="${ftp.user}"
password="${ftp.password}"
binary="false"
verbose="true"
remotedir="/QSYS.LIB/RPGUNIT.LIB/RPGUNITY1.FILE"
systemTypeKey="OS/400"
>
<fileset dir="./i5-downloads-file" casesensitive="false">
<include name="run*.mbr" />
</fileset>
</ftp>
Output:
-------
[echo] Downloading members of a file:
[ftp] getting files
[ftp] transferring RUN.MBR to C:\workspaces\rdp_080\workspace\ANT - FTP\i5-downloads-file\RUN.MBR
[ftp] transferring RUNNER.MBR to C:\workspaces\rdp_080\workspace\ANT - FTP\i5-downloads-file\RUNNER.MBR
[ftp] transferring RUNNERBND.MBR to C:\workspaces\rdp_080\workspace\ANT - FTP\i5-downloads-file\RUNNERBND.MBR
[ftp] 3 files retrieved
Example 4, using ANT to download specific members of all files of a library:
----------------------------------------------------------------------------
<echo/>
<echo>Downloading members of all files of a library:</echo>
<ftp action="get"
server="${ftp.server}"
userid="${ftp.user}"
password="${ftp.password}"
binary="false"
verbose="true"
remotedir="/QSYS.LIB/RPGUNIT.LIB"
systemTypeKey="OS/400"
>
<fileset dir="./i5-downloads-lib" casesensitive="false">
<include name="**\run*.mbr" />
</fileset>
</ftp>
Output:
-------
[echo] Downloading members of all files of a library:
[ftp] getting files
[ftp] transferring RPGUNIT1.FILE\RUN.MBR to C:\work\rdp_080\space\ANT - FTP\i5-downloads\RPGUNIT1.FILE\RUN.MBR
[ftp] transferring RPGUNIT1.FILE\RUNRMT.MBR to C:\work\rdp_080\space\ANT - FTP\i5-downloads\RPGUNIT1.FILE\RUNRMT.MBR
[ftp] transferring RPGUNITT1.FILE\RUNT.MBR to C:\work\rdp_080\space\ANT - FTP\i5-downloads\RPGUNITT1.FILE\RUNT.MBR
[ftp] transferring RPGUNITY1.FILE\RUN.MBR to C:\work\rdp_080\space\ANT - FTP\i5-downloads\RPGUNITY1.FILE\RUN.MBR
[ftp] transferring RPGUNITY1.FILE\RUNNER.MBR to C:\work\rdp_080\space\ANT - FTP\i5-downloads\RPGUNITY1.FILE\RUNNER.MBR
[ftp] transferring RPGUNITY1.FILE\RUNNERBND.MBR to C:\work\rdp_080\space\ANT - FTP\i5-downloads\RPGUNITY1.FILE\RUNNERBND.MBR
[ftp] 6 files retrieved
Example 5, using ANT to download a save file of a library:
----------------------------------------------------------
<ftp action="get"
server="${ftp.server}"
userid="${ftp.user}"
password="${ftp.password}"
binary="true"
verbose="true"
remotedir="/QSYS.LIB/RPGUNIT.LIB"
systemTypeKey="OS/400"
>
<fileset dir="./i5-downloads-savf" casesensitive="false">
<include name="RPGUNIT.SAVF" />
</fileset>
</ftp>
Output:
-------
[echo] Downloading save file:
[ftp] getting files
[ftp] transferring RPGUNIT.SAVF to C:\workspaces\rdp_080\workspace\net-Test\i5-downloads-lib\RPGUNIT.SAVF
[ftp] 1 files retrieved
_matcher_| Constructor and Description |
|---|
OS400FTPEntryParser()
The default constructor for a OS400FTPEntryParser object.
|
OS400FTPEntryParser(FTPClientConfig config)
This constructor allows the creation of an OS400FTPEntryParser object
with something other than the default configuration.
|
| Modifier and Type | Method and Description |
|---|---|
protected FTPClientConfig |
getDefaultConfiguration()
Defines a default configuration to be used when this class is
instantiated without a
FTPClientConfig
parameter being specified. |
FTPFile |
parseFTPEntry(String entry)
Parses a line of an FTP server file listing and converts it into a usable
format in the form of an
FTPFile instance. |
configure, parseTimestampgetGroupCnt, getGroupsAsString, group, matches, setRegex, setRegexpreParse, readNextEntrypublic OS400FTPEntryParser()
IllegalArgumentException - Thrown if the regular expression is unparseable. Should not be seen
under normal conditions. It it is seen, this is a sign that
REGEX is not a valid regular expression.public OS400FTPEntryParser(FTPClientConfig config)
config - The configuration object used to
configure this parser.IllegalArgumentException - Thrown if the regular expression is unparseable. Should not be seen
under normal conditions. It it is seen, this is a sign that
REGEX is not a valid regular expression.public FTPFile parseFTPEntry(String entry)
FTPFileEntryParser FTPFile instance. If the
file listing line doesn't describe a file, null should be
returned, otherwise a FTPFile instance representing the
files in the directory is returned.entry - A line of text from the file listingprotected FTPClientConfig getDefaultConfiguration()
FTPClientConfig
parameter being specified.getDefaultConfiguration in class ConfigurableFTPFileEntryParserImplCopyright © 2001–2017 The Apache Software Foundation. All rights reserved.