Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.apache.commons.net.ftp.parser;
 
 import  org.apache.commons.net.ftp.FTPClientConfig;
 import  org.apache.commons.net.ftp.FTPFile;

Implementation of FTPFileEntryParser and FTPFileListParser for OS2 Systems.

Author(s):
Winston Ojeda
Steve Cohen
Version:
$Id: OS2FTPEntryParser.java 1489361 2013-06-04 09:48:36Z sebb $
See also:
org.apache.commons.net.ftp.FTPFileEntryParser FTPFileEntryParser (for usage instructions)
 
 public class OS2FTPEntryParser extends ConfigurableFTPFileEntryParserImpl
 
 {
 
     private static final String DEFAULT_DATE_FORMAT
         = "MM-dd-yy HH:mm"//11-09-01 12:30
     
this is the regular expression used by this parser.
 
     private static final String REGEX =
         "\\s*([0-9]+)\\s*"
         + "(\\s+|[A-Z]+)\\s*"
         + "(DIR|\\s+)\\s*"
         + "(\\S+)\\s+(\\S+)\\s+" /* date stuff */
         + "(\\S.*)";

    
The default constructor for a OS2FTPEntryParser object.

Throws:
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 OS2FTPEntryParser()
     {
         this(null);
     }

    
This constructor allows the creation of an OS2FTPEntryParser object with something other than the default configuration.

Parameters:
config The configuration object used to configure this parser.
Throws:
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.
Since:
1.4
 
      public OS2FTPEntryParser(FTPClientConfig config)
     {
         super();
         configure(config);
     }

    
Parses a line of an OS2 FTP server file listing and converts it into a usable format in the form of an FTPFile instance. If the file listing line doesn't describe a file, null is returned, otherwise a FTPFile instance representing the files in the directory is returned.

Parameters:
entry A line of text from the file listing
Returns:
An FTPFile instance corresponding to the supplied entry
 
 //    @Override
     public FTPFile parseFTPEntry(String entry)
     {
 
         FTPFile f = new FTPFile();
         if (matches(entry))
         {
             String size = group(1);
             String attrib = group(2);
             String dirString = group(3);
             String datestr = group(4)+" "+group(5);
            String name = group(6);
            try
            {
                f.setTimestamp(super.parseTimestamp(datestr));
            }
            catch (ParseException e)
            {
                // intentionally do nothing
            }
            //is it a DIR or a file
            if (dirString.trim().equals("DIR") || attrib.trim().equals("DIR"))
            {
                f.setType(FTPFile.DIRECTORY_TYPE);
            }
            else
            {
                f.setType(FTPFile.FILE_TYPE);
            }
            //set the name
            f.setName(name.trim());
            //set the size
            f.setSize(Long.parseLong(size.trim()));
            return (f);
        }
        return null;
    }

    
Defines a default configuration to be used when this class is instantiated without a FTPClientConfig FTPClientConfig parameter being specified.

Returns:
the default configuration for this parser.
    @Override
    protected FTPClientConfig getDefaultConfiguration() {
        return new FTPClientConfig(
                FTPClientConfig.SYST_OS2,
                ,
                nullnullnullnull);
    }
New to GrepCode? Check out our FAQ X