View Javadoc

1   package net.sf.provisioner.config;
2   
3   /**
4    * Esta clase representa un requerimiento a ser enviado
5    * a un elemento de red. Contiene una instancia de la clase core.Service 
6    * y un tipo de operacion (Alta, Baja o Modificacion).  
7    * Inicialmente se construye con un nombre de servicio y un tipo de 
8    * operacion. Posteriormente se completan los datos del servicio cuando 
9    * se aplican las reglas.
10   *             
11   * @version $Revision: 1.1.2.1 $, $Date: 2007/11/12 01:57:21 $
12   * @author Gonzalo Espert
13   */
14  public class ConfigRequest {
15  	
16  	/**
17  	 * Servicio asociado con el request
18  	 */
19  	public net.sf.provisioner.core.Service service = new net.sf.provisioner.core.Service();
20  	
21  	/**
22  	 * Tipo de operacion para el requerimiento
23  	 */
24  	public String operationType;
25  	
26  	/**
27       * Constructor que recibe como entrada un objeto del tipo core.Service
28       * y un string con el tipo de operacion.
29       * 
30       * @param service
31       * 			Objeto del tipo core.Service que contiene los datos del servicio
32       * 			asociado al request
33       * @param operationType
34       * 			Tipo de operacion que debe ejecutar el request
35       *           
36       */
37  	public ConfigRequest(net.sf.provisioner.core.Service service, String operationType) {
38  		
39  		this.service = service;
40  		this.operationType = operationType;
41  		
42  	}
43  
44  	/**
45       * Constructor que recibe como entrada un nombre de servicio y un
46       * tipo de operacion. El nombre de servicio es asignado al atributo
47       * name del objeto service. El resto de la informacion del servicio
48       * sera rellenada al momento de aplicar las reglas a la operacion
49       * que contenga al request.
50       * 
51       * 
52       * @param serviceName
53       * 				Nombre del servicio al cual esta relacionado el 
54       * 				request
55       * @param operationType
56       *              Tipo de operacion que debe ejecutar el request
57       *                   
58       */
59  	public ConfigRequest(String serviceName, String operationType) {
60  		
61  		this.service.name = serviceName;
62  		this.operationType = operationType;
63  		
64  	}
65  	
66  	public String toString() {
67  		return operationType + ", " + service; 
68  	}
69  }