View Javadoc

1   /*
2    * $Id: MultipartFile.java 127 2004-11-06 10:15:26Z josem $
3    *
4    * Tarsis
5    * Copyright (C) 2002 Talika Open Source Group
6    *
7    * This program is free software; you can redistribute it and/or modify
8    * it under the terms of the GNU General Public License as published by
9    * the Free Software Foundation; either version 2 of the License, or
10   * (at your option) any later version.
11   *
12   * This program is distributed in the hope that it will be useful,
13   * but WITHOUT ANY WARRANTY; without even the implied warranty of
14   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15   * GNU General Public License for more details.
16   *
17   * You should have received a copy of the GNU General Public License
18   * along with this program; if not, write to the Free Software
19   * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
20   *
21   */
22  
23  package org.talika.tarsis.filters.upload;
24  
25  import java.io.File;
26  
27  /**
28   * Encapsulates a file of a multipart request by extending <code>java.io.File</code>
29   * adding content type and remote name attributes.
30   *
31   * @author  Jose M. Palomar
32   * @version $Revision: 127 $
33   */
34  public final class MultipartFile extends File {
35  
36      // Fields
37      /**
38       * Content type of file.
39       */
40      private final String contentType;
41  
42      /**
43       * Remote name of file.
44       */
45      private final String remoteName;
46  
47      // Constructors
48      /**
49       * Creates a new <code>MultipartFile</code> using given path, content type and
50       * remote name.
51       *
52       * @param path String local path to file.
53       * @param remoteName String remote name of file.
54       * @param contentType String content type of file.
55       */
56      public MultipartFile(String path, String remoteName, String contentType) {
57          super(path);
58          this.contentType = contentType;
59          this.remoteName = remoteName;
60      }
61  
62      /**
63       * Returns content type of file.
64       *
65       * @return String content type of file.
66       */
67      public String getContentType() {
68          return contentType;
69      }
70  
71      /**
72       * Returns remote name of file.
73       *
74       * @return String remote name of file.
75       */
76      public String getRemoteName() {
77          return remoteName;
78      }
79  
80  }