www.pudn.com > sxg.rar > GatewaySetRequest.java
/*
* Copyright (c) 2003 Jens Mueller
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; see the file COPYING. If not, write to
* the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
* Boston, MA 02111-1307, USA.
*/
/**
Data class for representing set-requests
@author Jens Mueller
*/
import java.io.PrintWriter;
import java.util.Vector;
import java.util.Iterator;
public class GatewaySetRequest
{
public Vector _contextRequestVector;
public GatewaySetRequest()
{
_contextRequestVector = new Vector();
}
/**
prepares and initates SNMP-communication for performing this request
@throws RequestExecutionException */
public void execute() throws RequestExecutionException
{
String errorstr = "";
for( Iterator iterator = _contextRequestVector.iterator(); iterator.hasNext(); )
{
try
{
( ( ContextSetRequest )iterator.next() ).execute();
}
catch( RequestExecutionException e )
{
errorstr = e.getMessage();
}
}
if( errorstr != "" )
throw new RequestExecutionException( errorstr );
}
/**
writes a textual representation of this request to writer for debugging
@param writer */
public void dump( PrintWriter writer )
{
for( Iterator iterator = _contextRequestVector.iterator(); iterator.hasNext(); )
( ( ContextSetRequest )iterator.next() ).dump( writer );
}
}