@@ -0,0 +1,1497 @@
+/* $Id$ */%0A%0A/**%0A* Licensed to the Apache Software Foundation (ASF) under one or more%0A* contributor license agreements. See the NOTICE file distributed with%0A* this work for additional information regarding copyright ownership.%0A* The ASF licenses this file to You under the Apache License, Version 2.0%0A* (the %22License%22); you may not use this file except in compliance with%0A* the License. You may obtain a copy of the License at%0A*%0A* http://www.apache.org/licenses/LICENSE-2.0%0A*%0A* Unless required by applicable law or agreed to in writing, software%0A* distributed under the License is distributed on an %22AS IS%22 BASIS,%0A* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A* See the License for the specific language governing permissions and%0A* limitations under the License.%0A*/%0Apackage org.apache.manifoldcf.core.interfaces;%0A%0A%0A/** An IThrottleSpec object describes what throttling criteria to apply%0A* per bin.%0A*/%0Apublic interface IThrottleSpec%0A%7B%0A  public static final String _rcsid = %22@(#)$Id$%22;%0A%0A  /** Given a bin name, find the max open connections to use for that bin.%0A  *@return -1 if no limit found.%0A  */%0A  public int getMaxOpenConnections(String binName);%0A%0A  /** Look up minimum milliseconds per byte for a bin.%0A  *@return 0.0 if no limit found.%0A  */%0A  public double getMinimumMillisecondsPerByte(String binName);%0A%0A  /** Look up minimum milliseconds for a fetch for a bin.%0A  *@return 0 if no limit found.%0A  */%0A  public long getMinimumMillisecondsPerFetch(String binName);%0A%0A%7D%0A

Add definition of throttler class