FileDocCategorySizeDatePackage
ConfigurableFTPFileEntryParserImpl.javaAPI DocApache Commons NET 1.4.1 API4167Sat Dec 03 10:05:48 GMT 2005org.apache.commons.net.ftp.parser

ConfigurableFTPFileEntryParserImpl

public abstract class ConfigurableFTPFileEntryParserImpl extends RegexFTPFileEntryParserImpl implements org.apache.commons.net.ftp.Configurable
To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates - Comments

Fields Summary
private FTPTimestampParser
timestampParser
Constructors Summary
public ConfigurableFTPFileEntryParserImpl(String regex)
Only constructor for this absract class.

param
regex Regular expression used main parsing of the file listing.

		super(regex);
		this.timestampParser = new FTPTimestampParserImpl();
	
Methods Summary
public voidconfigure(org.apache.commons.net.ftp.FTPClientConfig config)
Implementation of the {@link Configurable Configurable} interface. Configures this parser by delegating to the underlying Configurable FTPTimestampParser implementation, ' passing it the supplied {@link FTPClientConfig FTPClientConfig} if that is non-null or a default configuration defined by each concrete subclass.

param
config the configuration to be used to configure this parser. If it is null, a default configuration defined by each concrete subclass is used instead.

        if (this.timestampParser instanceof Configurable) {
            FTPClientConfig defaultCfg = getDefaultConfiguration();
	        if (config != null) {
	            if (null == config.getDefaultDateFormatStr()) {
	                config.setDefaultDateFormatStr(defaultCfg.getDefaultDateFormatStr());
	            }
	            if (null == config.getRecentDateFormatStr()) {
	                config.setRecentDateFormatStr(defaultCfg.getRecentDateFormatStr());
	            }
	            ((Configurable)this.timestampParser).configure(config);
	        } else {
	            ((Configurable)this.timestampParser).configure(defaultCfg);
	        }
        }
    
protected abstract org.apache.commons.net.ftp.FTPClientConfiggetDefaultConfiguration()
Each concrete subclass must define this member to create a default configuration to be used when that subclass is instantiated without a {@link FTPClientConfig FTPClientConfig} parameter being specified.

return
the default configuration for the subclass.

public java.util.CalendarparseTimestamp(java.lang.String timestampStr)
This method is called by the concrete parsers to delegate timestamp parsing to the timestamp parser.

param
timestampStr the timestamp string pulled from the file listing by the regular expression parser, to be submitted to the timestampParser for extracting the timestamp.
return
a java.util.Calendar containing results of the timestamp parse.

		return this.timestampParser.parseTimestamp(timestampStr);