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 * Copyright 2003 Sun Microsystems, Inc. All rights reserved. 24 * Use is subject to license terms. 25 * 26 *ident "%Z%%M% %I% %E% SMI" 27 * 28 */ 29 30 package com.sun.solaris.service.pools; 31 32 import java.util.List; 33 import java.util.ArrayList; 34 35 /** 36 * The <code>PropertyWalk</code> interface specifies the contract 37 * between a pools configuration element and clients which are 38 * interested in enumerating the properties of the element. 39 */ 40 41 public interface PropertyWalk { 42 /** 43 * Walk all properties of the invoking object, calling the 44 * 45 * @param elem The element to whom the property belongs. 46 * @param val The value representing the current element. 47 * @param user User supplied data, provided when the walk is invoked. 48 * @throws PoolsExecption If there is an error walking the property. 49 * @return 0 to continue the walk, anything else to terminate it. 50 */ walk(Element elem, Value val, Object user)51 public int walk(Element elem, Value val, Object user) 52 throws PoolsException; 53 } 54