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 }