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 (c) 2001 by Sun Microsystems, Inc.
26  * All rights reserved.
27  *
28  * PropertyAccessInterface.java
29  */
30 
31 
32 package com.sun.wbem.solarisprovider.srm;
33 
34 import javax.wbem.cim.*;
35 
36 
37 /**
38  * Defines the access methods to a properties of a CIM instance.
39  */
40 interface PropertyAccessInterface {
41 
42     static final byte CACHE		= 1;
43     static final byte FLUSH		= 2;
44     static final byte CHECK_WTHROUGH	= 3;
45 
46     /**
47      * Set the property to the value val. The action specifies how to access
48      * the property.
49      * CACHE - only cache the value, don't write it to the CIM instance.
50      * FLUSH - flush the cached value to the CIM instance.
51      * CHECK_WTHROUGH - if the value doesn't equal the current value do nothing,
52      *                  otherwise write the internal and the CIM instance value.
53      * @param	ci	the CIM instance
54      * @param	action	the set type (CACHE, FLUSH or CHECK_WTHROUGH)
55      * @param	val	the set value
56      */
set(CIMInstance ci, byte action, String val)57     void set(CIMInstance  ci, byte action, String val)
58 	    throws NumberFormatException;
59 
60     /**
61      * Returns the string value of this object
62      */
toString()63     String toString();
64 
65     /**
66      * Returns value string of this property
67      */
getValue()68     public String getValue();
69 
70 } // end interface PropertyAccessInterface
71