001 /* 002 * Copyright 1999-2001,2004 The Apache Software Foundation. 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016 017 package org.apache.commons.latka.jelly.validators; 018 019 import org.apache.commons.latka.Validator; 020 import org.apache.commons.latka.validators.ByteLengthValidator; 021 022 import org.apache.log4j.Category; 023 024 /** 025 * A class to check the size of an HTTP response 026 * 027 * @author Morgan Delagrange 028 * @version $Id: ByteLengthTag.java 155424 2005-02-26 13:09:29Z dirkv $ 029 */ 030 public class ByteLengthTag extends HttpValidatorTagSupport { 031 032 protected int _minLength = -2; 033 protected int _maxLength = -2; 034 035 protected static final Category _log = Category.getInstance(ByteLengthTag.class); 036 037 public Validator getValidator() { 038 ByteLengthValidator validator = 039 new ByteLengthValidator(_label); 040 041 if (_minLength != -2) { 042 validator.setMinLength(_minLength); 043 } 044 045 if (_maxLength != -2) { 046 validator.setMaxLength(_maxLength); 047 } 048 049 return validator; 050 } 051 052 /** 053 * Setter for minimum byte length. 054 * 055 * @param minLength minimum byte length 056 */ 057 public void setMin(int minLength) { 058 _minLength = minLength; 059 } 060 061 /** 062 * Setter for maximum byte length. 063 * 064 * @param maxLength max byte length 065 */ 066 public void setMax(int maxLength) { 067 _maxLength = maxLength; 068 } 069 070 }