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;

Version:
$Id: OS400FTPEntryParser.java 1489361 2013-06-04 09:48:36Z sebb $
 
 
 public class OS400FTPEntryParser extends ConfigurableFTPFileEntryParserImpl
 {
     private static final String DEFAULT_DATE_FORMAT
         = "yy/MM/dd HH:mm:ss"//01/11/09 12:30:24
 
 
 
     private static final String REGEX =
         "(\\S+)\\s+"                // user
         + "(\\d+)\\s+"              // size
         + "(\\S+)\\s+(\\S+)\\s+"    // date stuff
         + "(\\*\\S+)\\s+"               // *STMF/*DIR
         + "(\\S+/?)\\s*";               // filename
 

    
The default constructor for a OS400FTPEntryParser 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 OS400FTPEntryParser()
     {
         this(null);
     }

    
This constructor allows the creation of an OS400FTPEntryParser 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 OS400FTPEntryParser(FTPClientConfig config)
     {
         super();
         configure(config);
     }
 
 
 //    @Override
     public FTPFile parseFTPEntry(String entry)
     {
 
         FTPFile file = new FTPFile();
         file.setRawListing(entry);
         int type;
 
         if (matches(entry))
         {
             String usr = group(1);
             String filesize = group(2);
             String datestr = group(3)+" "+group(4);
             String typeStr = group(5);
             String name = group(6);
 
             try
             {
                 file.setTimestamp(super.parseTimestamp(datestr));
             }
             catch (ParseException e)
             {
                 // intentionally do nothing
             }
            if (typeStr.equalsIgnoreCase("*STMF"))
            {
                type = FTPFile.FILE_TYPE;
            }
            else if (typeStr.equalsIgnoreCase("*DIR"))
            {
                type = FTPFile.DIRECTORY_TYPE;
            }
            else
            {
                type = FTPFile.UNKNOWN_TYPE;
            }
            file.setType(type);
            file.setUser(usr);
            try
            {
                file.setSize(Long.parseLong(filesize));
            }
            catch (NumberFormatException e)
            {
                // intentionally do nothing
            }
            if (name.endsWith("/"))
            {
                name = name.substring(0, name.length() - 1);
            }
            int pos = name.lastIndexOf('/');
            if (pos > -1)
            {
                name = name.substring(pos + 1);
            }
            file.setName(name);
            return file;
        }
        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_OS400,
                ,
                nullnullnullnull);
    }
New to GrepCode? Check out our FAQ X