1
/** BEGIN COPYRIGHT BLOCK
2
* Copyright (C) 2001 Sun Microsystems, Inc. Used by permission.
3
* Copyright (C) 2005 Red Hat, Inc.
6
* This program is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* as published by the Free Software Foundation; version 2
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
20
* END COPYRIGHT BLOCK **/
21
package com.netscape.management.admserv.config;
24
* A generic interface for config dialog data model
26
public interface IConfigDataModel {
29
* Returns true id data model is loaded with server data
31
public boolean isLoaded();
34
* Load data model from the server
35
* @exception RemoteRequestException
37
public void load() throws RemoteRequestException;
40
* Returns true is data model is modified
42
public boolean isModified();
45
* Save data model to the server
46
* @exception RemoteRequestException
48
public void save() throws RemoteRequestException;
51
* Returns enumeration for attributes
52
* @return Enumeration for attributes
54
public java.util.Enumeration getAttributes();
57
* Get Value for the attribute with the specified name
58
* @param attr the name of an attribute
59
* @return value for the attribute
61
public String getAttribute(String attr);
64
* Set the value for an attribute
65
* @param attr the name for an attribute
66
* @param val the value for the attribute
68
public void setAttribute(String attr,
69
String val) throws ValidationException;
72
* Return the model name. This can be the server name.
73
* @return the identifier for the data model
75
public String getModelName();