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