1 /*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
7 * with the License.
8 *
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
13 *
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 *
20 * CDDL HEADER END
21 */
22 /*
23 * ident "%Z%%M% %I% %E% SMI"
24 *
25 * Copyright 2001-2002 Sun Microsystems, Inc. All rights reserved.
26 * Use is subject to license terms.
27 */
28
29 package com.sun.dhcpmgr.data;
30
31 import java.io.Serializable;
32 import java.util.Date;
33
34 /**
35 * This class defines the header for the export file.
36 */
37 public class ExportHeader implements Serializable {
38
39 /**
40 * The name of the server from which the data originated.
41 */
42 private String server;
43 /**
44 * Date of export
45 */
46 private Date date;
47 /**
48 * User who requested export
49 */
50 private String user;
51 /**
52 * Number of records in this file.
53 */
54 private int recCount;
55 /**
56 * Networks exported in this file
57 */
58 private Network [] networks;
59
60 // Serialization id for this class
61 static final long serialVersionUID = -3581829760827739278L;
62
63 /**
64 * Simple constructor.
65 * @param server name of the server from which the server was exported
66 * @param user name of the user who performed the export
67 * @param recCount number of records which will be exported
68 * @param networks list of networks exported
69 */
70 public ExportHeader(String server, String user, int recCount,
71 Network [] networks) {
72
73 this.server = server;
74 this.user = user;
75 this.recCount = recCount;
76 this.networks = networks;
77 date = new Date();
78
79 } // constructor
80
81 /**
82 * Get the server value.
83 * @return returns the server name
84 */
85 public String getServer() {
86
87 return server;
88
89 } // getServer
90
91 /**
92 * Retrieve exporting user name
93 * @return name of user
94 */
95 public String getUser() {
96 return user;
97 }
98
99 /**
100 * Retrieve date of export
101 * @return date & time of export
102 */
103 public Date getDate() {
104 return date;
105 }
106
107 /**
108 * Retrieve the number of records in the file.
109 * @return the number of records contained.
110 */
111 public int getRecCount() {
112 return recCount;
113 }
114
115 /**
116 * Retrieve the list of networks which are exported in this file.
117 * @return An array of networks
118 */
119 public Network [] getNetworks() {
120 return networks;
121 }
122 } // ExportHeader