    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 org.apache.commons.fileupload;
    18
    19  import javax.servlet.http.HttpServletRequest;
    20
    21  /**
    22   *
    23   *
    24   *
    25   *
    26   *
    27   *
    28   */
    29  final class HttpServletRequestFactory
    30  {
    31  	static public HttpServletRequest createHttpServletRequestWithNullContentType()
    32  	{
    33  		byte[] requestData = "foobar".getBytes();
    34  		return new MockHttpServletRequest(
    35  							requestData,
    36  							null);
    37  	}
    38
    39  	static public HttpServletRequest createValidHttpServletRequest(
    40  			final String[] strFileNames)
    41  	{
    42  		// todo - provide a real implementation
    43
    44  		StringBuffer sbRequestData = new StringBuffer();
    45
    46  		for (int i = 0; i < strFileNames.length; i++)
    47  		{
    48  			sbRequestData.append(strFileNames[i]);
    49  		}
    50
    51  		byte[] requestData = null;
    52  		requestData = sbRequestData.toString().getBytes();
    53
    54  		return new MockHttpServletRequest(
    55  							requestData,
    56  							FileUploadBase.MULTIPART_FORM_DATA);
    57  	}
    58
    59  	static public HttpServletRequest createInvalidHttpServletRequest()
    60  	{
    61  		byte[] requestData = "foobar".getBytes();
    62  		return new MockHttpServletRequest(
    63  							requestData,
    64  							FileUploadBase.MULTIPART_FORM_DATA);
    65  	}
    66  }