package org.ehotsoft.yekki.upload;
import java.util.Enumeration;
import java.util.Hashtable;
public class Request {
private Hashtable parameters;
private int counter;
Request() {
parameters = new Hashtable();
counter = 0;
}
protected void putParameter( String name, String value ) {
if( name == null ) {
throw new IllegalArgumentException( "The name of an element cannot be null." );
}
if( parameters.containsKey( name ) ) {
Hashtable values = ( Hashtable )parameters.get( name );
values.put( new Integer( values.size() ), value );
}
else {
Hashtable values = new Hashtable();
values.put( new Integer( 0 ), value );
parameters.put( name, values );
counter++;
}
}
public String getParameter( String name ) {
if( name == null )
throw new IllegalArgumentException( "Form's name is invalid or does not exist ( 1305 )." );
Hashtable values = ( Hashtable )parameters.get( name );
if( values == null )
return null;
else
return ( String )values.get( new Integer( 0 ) );
}
public Enumeration getParameterNames() {
return parameters.keys();
}
public String[] getParameterValues( String name ) {
if( name == null ) {
throw new IllegalArgumentException( "Form's name is invalid or does not exist ( 1305 )." );
}
Hashtable values = ( Hashtable )parameters.get( name );
if( values == null ) {
return null;
}
String strValues[] = new String[ values.size() ];
for( int i = 0; i < values.size(); i++ ) {
strValues[i] = ( String )values.get( new Integer( i ) );
}
return strValues;
}
}