]> WPIA git - gigi.git/blob - lib/servlet-api/javax/servlet/MultipartConfigElement.java
Merge "upd: remove 'browser install'"
[gigi.git] / lib / servlet-api / javax / servlet / MultipartConfigElement.java
1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements.  See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License.  You may obtain a copy of the License at
8 *
9 *     http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17 package javax.servlet;
18
19 import javax.servlet.annotation.MultipartConfig;
20
21 /**
22  * @since Servlet 3.0
23  * TODO SERVLET3 - Add comments
24  */
25 public class MultipartConfigElement {
26
27     private final String location;// = "";
28     private final long maxFileSize;// = -1;
29     private final long maxRequestSize;// = -1;
30     private final int fileSizeThreshold;// = 0;
31
32     public MultipartConfigElement(String location) {
33         // Keep empty string default if location is null
34         if (location != null) {
35             this.location = location;
36         } else {
37             this.location = "";
38         }
39         this.maxFileSize = -1;
40         this.maxRequestSize = -1;
41         this.fileSizeThreshold = 0;
42     }
43
44     public MultipartConfigElement(String location, long maxFileSize,
45             long maxRequestSize, int fileSizeThreshold) {
46         // Keep empty string default if location is null
47         if (location != null) {
48             this.location = location;
49         } else {
50             this.location = "";
51         }
52         this.maxFileSize = maxFileSize;
53         this.maxRequestSize = maxRequestSize;
54         this.fileSizeThreshold = fileSizeThreshold;
55     }
56
57     public MultipartConfigElement(MultipartConfig annotation) {
58         location = annotation.location();
59         maxFileSize = annotation.maxFileSize();
60         maxRequestSize = annotation.maxRequestSize();
61         fileSizeThreshold = annotation.fileSizeThreshold();
62     }
63
64     public String getLocation() {
65         return location;
66     }
67
68     public long getMaxFileSize() {
69         return maxFileSize;
70     }
71
72     public long getMaxRequestSize() {
73         return maxRequestSize;
74     }
75
76     public int getFileSizeThreshold() {
77         return fileSizeThreshold;
78     }
79 }