usr/src/cmd/wbem/provider/com/sun/wbem/solarisprovider/srm/SRMProvider.java
author Mark J. Nelson <Mark.J.Nelson@Sun.COM>
Wed, 06 Aug 2008 16:29:39 -0600
changeset 7298 b69e27387f74
parent 0 68f95e015346
permissions -rw-r--r--
6733918 Teamware has retired, please welcome your new manager, Mercurial 4758439 some files use "current date" sccs keywords 6560843 asm sources should not rely on .file "%M%" for naming STT_FILE symbols 6560958 Solaris:: perl modules should not use SCCS keywords in version information 6729074 webrev doesn't deal well with remote ssh hg parents
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     1
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     2
 * CDDL HEADER START
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     3
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     4
 * The contents of this file are subject to the terms of the
7298
b69e27387f74 6733918 Teamware has retired, please welcome your new manager, Mercurial
Mark J. Nelson <Mark.J.Nelson@Sun.COM>
parents: 0
diff changeset
     5
 * Common Development and Distribution License (the "License").
b69e27387f74 6733918 Teamware has retired, please welcome your new manager, Mercurial
Mark J. Nelson <Mark.J.Nelson@Sun.COM>
parents: 0
diff changeset
     6
 * You may not use this file except in compliance with the License.
0
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     7
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     8
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
     9
 * or http://www.opensolaris.org/os/licensing.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    10
 * See the License for the specific language governing permissions
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    11
 * and limitations under the License.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    12
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    13
 * When distributing Covered Code, include this CDDL HEADER in each
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    14
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    15
 * If applicable, add the following below this CDDL HEADER, with the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    16
 * fields enclosed by brackets "[]" replaced with your own identifying
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    17
 * information: Portions Copyright [yyyy] [name of copyright owner]
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    18
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    19
 * CDDL HEADER END
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    20
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    21
/*
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    22
 * Copyright (c) 2001 by Sun Microsystems, Inc.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    23
 * All rights reserved.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    24
 *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    25
 * SRMProvider.java
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    26
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    27
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    28
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    29
package com.sun.wbem.solarisprovider.srm;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    30
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    31
import javax.wbem.cim.*;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    32
import javax.wbem.client.*;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    33
import javax.wbem.provider.*;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    34
import javax.wbem.query.*;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    35
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    36
import com.sun.wbem.utility.log.*;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    37
import com.sun.wbem.utility.authorization.AuthorizationUtility;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    38
import com.sun.wbem.solarisprovider.common.ProviderUtility;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    39
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    40
import java.util.Vector;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    41
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    42
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    43
/**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    44
 * This is the base class for the SRM providers.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    45
 * It contains default implementations of the WBEM provider API methods which
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    46
 * return the CIM_ERR_NOTSUPPORTED error. Each concrete user manager provider
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    47
 * subclass overrides the methods with its own implementation. This class also
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    48
 * contains several utility methods which may be useful to the individual
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    49
 * provider classes.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    50
 * @author Sun Microsystems
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    51
 */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    52
public abstract class SRMProvider
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    53
	implements InstanceProvider, MethodProvider, SRMProviderProperties {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    54
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    55
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    56
     * The handle to the CIMOM.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    57
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    58
    private CIMOMHandle cimomhandle = null;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    59
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    60
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    61
     * Handle to the log service.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    62
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    63
    LogUtil logUtil = null;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    64
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    65
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    66
     * Some often used exception are defined here to save some memory.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    67
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    68
    protected static final CIMProviderException notFoundEx =
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    69
    	new CIMProviderException(CIMException.CIM_ERR_NOT_FOUND);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    70
	
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    71
    protected static final CIMProviderException generalEx =
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    72
    	new CIMProviderException(CIMProviderException.GENERAL_EXCEPTION);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    73
		
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    74
    protected static final CIMException	notSupported = 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    75
    	new CIMException(CIMException.CIM_ERR_NOT_SUPPORTED);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    76
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    77
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    78
     * Severity indicator 'ERROR' for logging.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    79
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    80
    protected static final int LOGERROR = LogUtil.ERROR;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    81
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    82
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    83
     * Severity indicator 'WARNING' for logging.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    84
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    85
    protected static final int LOGWARNING = LogUtil.WARNING;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    86
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    87
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    88
     * Severity indicator 'INFO' for logging.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    89
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    90
    protected static final int LOGINFO = LogUtil.INFO;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    91
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    92
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    93
     * Classname of resource messages for logging.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    94
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    95
    protected static final String RESOURCEBUNDLE =
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    96
    	"com.sun.wbem.solarisprovider.srm.resources.LogMessages";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    97
    
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    98
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
    99
     * Handle to the resource monitor, which controls the access
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   100
     * into the resource data cache (DataModel).
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   101
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   102
    ResourceMonitor resourceMonitor;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   103
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   104
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   105
     * This must be implemented by each subclass to make its
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   106
     * class name visible.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   107
     * @returns String provider class name
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   108
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   109
    protected abstract String getProviderName(); 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   110
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   111
    
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   112
    //
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   113
    // Default implementations of the WBEM Provider API methods
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   114
    //
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   115
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   116
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   117
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   118
     * Called by the CIMOM when the provider is initialized.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   119
     *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   120
     * @exception   CIMException    the client connection failed
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   121
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   122
    public void initialize(CIMOMHandle cimomhandle)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   123
	throws CIMException {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   124
	
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   125
    	int updateTime = -1;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   126
    	int rdsTimeout = -1;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   127
    	int rdsInterval = -1;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   128
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   129
	// Save the cimomhandle.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   130
	this.cimomhandle = cimomhandle;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   131
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   132
	// Establish the logging facility
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   133
	logUtil = LogUtil.getInstance(cimomhandle);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   134
		
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   135
	try {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   136
	    if (Util.propertyUPDATETIME != null) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   137
	    	updateTime = Integer.parseInt(Util.propertyUPDATETIME);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   138
	    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   139
	    if (Util.propertyRDSTIMEOUT != null) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   140
	    	rdsTimeout = Integer.parseInt(Util.propertyRDSTIMEOUT);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   141
	    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   142
	    if (Util.propertyRDSINTERVAL != null) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   143
	    	rdsInterval = Integer.parseInt(Util.propertyRDSINTERVAL);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   144
	    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   145
	} catch (Exception e)  { };
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   146
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   147
	try {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   148
	    resourceMonitor = ResourceMonitor.getHandle();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   149
	    resourceMonitor.openDataModel(rdsTimeout, rdsInterval, updateTime);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   150
	} catch (Exception e) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   151
	    String msg = writeLog(LOGERROR, "SRM_1000", "SRM_10000");
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   152
	    writeLog(LOGERROR, e);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   153
	    throw new CIMException(CIMException.CIM_ERR_FAILED, msg);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   154
	}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   155
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   156
    } // end initialize
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   157
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   158
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   159
     * Called by the CIMOM when the provider is removed. Currently the CIMOM
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   160
     * does not remove providers, but this method is provided for future
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   161
     * versions.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   162
     *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   163
     * @exception CIMException	The method cleanup() throws a CIMException.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   164
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   165
    public void cleanup() throws CIMException {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   166
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   167
	SRMDebug.trace(SRMDebug.METHOD_CALL, "closing rds data model");		
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   168
	resourceMonitor.closeDataModel();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   169
    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   170
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   171
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   172
     * This method must be implemented by instance providers to create
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   173
     * the instance specified in the object path. If the instance does
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   174
     * exist, CIMInstanceException with ID CIM_ERR_ALREADY_EXISTS
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   175
     * must be thrown. The parameter should be the instance name.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   176
     *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   177
     * @param	op	The path of the instance to be set. The important part
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   178
     *			in this parameter is the namespace component.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   179
     * @param	ci	The instance to be set.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   180
     * @return	CIMObjectPath of the instance that was created.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   181
     * @exception CIMException	This method throws a CIMException.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   182
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   183
    public synchronized CIMObjectPath createInstance(CIMObjectPath op,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   184
					CIMInstance ci)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   185
	    throws CIMException {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   186
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   187
	throw notSupported;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   188
    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   189
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   190
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   191
     * Retrieves the instance specified in the argument CIMObjectPath.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   192
     *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   193
     * @param op - the name of the instance to be retrieved. This must include
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   194
     * all of the keys and values for the instance.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   195
     * @param localOnly - if true, only the local properties of the class are
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   196
     * returned, otherwise all properties are required
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   197
     * @param includeQualifiers - if true, the qualifiers are returned as part
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   198
     * of of the returned instancei, otherwise no qualifiers will be returned
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   199
     * @param includeClassOrigin - if true, the class origin of each property
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   200
     * will be returned
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   201
     * @param String[] - if null, all properties are returned, otherwise only
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   202
     * the properties specified will be returned. Any duplicate properties will
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   203
     * be ignored.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   204
     * @param cc - the class reference
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   205
     *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   206
     * @return	CIMInstance the retrieved instance.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   207
     * @exception CIMException - the method getInstance throws a CIMException
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   208
     * if the CIMObjectPath is incorrect or does not exist.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   209
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   210
    public synchronized CIMInstance getInstance(CIMObjectPath op,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   211
				   boolean localOnly,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   212
				   boolean includeQualifiers,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   213
				   boolean includeClassOrigin,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   214
				   String[] propList,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   215
				   CIMClass cc)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   216
	    throws CIMException {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   217
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   218
	throw notSupported;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   219
    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   220
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   221
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   222
     * This method must be implemented by instance providers to set
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   223
     * the instance specified in the object path. If the instance does
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   224
     * not exist, CIMInstanceException with ID CIM_ERR_NOT_FOUND
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   225
     * must be thrown. The parameter should be the instance name.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   226
     *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   227
     * @param	op	The path of the instance to be set. The important part
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   228
     *			in this parameter is the namespace component.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   229
     * @param	ci	The instance to be set.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   230
     * @exception CIMException	The setInstance method throws a CIMException.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   231
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   232
    public synchronized void setInstance(CIMObjectPath op,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   233
			    CIMInstance ci)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   234
	    throws CIMException {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   235
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   236
	throw notSupported;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   237
    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   238
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   239
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   240
     * This method must be implemented by instance providers to delete
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   241
     * the instance specified in the object path.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   242
     *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   243
     * @param	ci	The instance to be deleted.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   244
     * @exception CIMException	The deleteInstance method throws a
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   245
     *				CIMException.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   246
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   247
    public synchronized void deleteInstance(CIMObjectPath op)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   248
	    throws CIMException {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   249
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   250
	throw notSupported;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   251
    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   252
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   253
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   254
     * Enumerates all instances of the class which is specified by the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   255
     * CIMObjectPath argument. The entire instances and not just the names
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   256
     * are returned.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   257
     *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   258
     * @param op - the object path specifies the class to be enumerated
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   259
     * localOnly - if true, only the local properties of the class are returned,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   260
     * otherwise all properties are required
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   261
     * @param includeQualifiers - if true, the qualifiers are returned as part
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   262
     * of of the returned instancei, otherwise no qualifiers will be returned
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   263
     * @param includeClassOrigin - if true, the class origin of each property
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   264
     * will be returned
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   265
     * @param String[] - if null, all properties are returned, otherwise only
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   266
     * the properties specified will be
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   267
     * returned. Any duplicate properties will be ignored.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   268
     * @param cc - the class reference
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   269
     * @return An array of CIMInstance
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   270
     * @exception CIMException - if the CIMObjectPath is incorrect or does not
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   271
     * exist.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   272
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   273
    public synchronized CIMInstance[] enumerateInstances(CIMObjectPath op,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   274
					    boolean localOnly,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   275
					    boolean includeQualifiers,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   276
					    boolean includeClassOrigin,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   277
					    String[] propList,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   278
					    CIMClass cc)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   279
	    throws CIMException {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   280
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   281
	throw notSupported;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   282
    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   283
   
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   284
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   285
     * Enumerates all of the instances of the class which is specified by
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   286
     * the CIMObjectPath argument. Only the class name portion of the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   287
     * CIMObjectPath argument is used, any additional information will be
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   288
     * ignored
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   289
     *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   290
     * @param op - the class name to enumerate the instances
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   291
     * @param cc - the class reference passed to the provider
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   292
     * @return an array of CIMObjectPath containing names of the enumerated
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   293
     * instances.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   294
     * @exception CIMException - if the classname is null or does not exist.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   295
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   296
    public synchronized CIMObjectPath[] enumerateInstanceNames(CIMObjectPath op,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   297
						boolean deep,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   298
						CIMClass cc)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   299
	    throws CIMException {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   300
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   301
	throw notSupported;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   302
    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   303
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   304
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   305
     * This method must be implemented by instance providers to enumerate
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   306
     * instances of the class which is specified in op which meet the criteria
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   307
     * defined by the query string.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   308
     *
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   309
     * @param	op	The object path specifies the class that must
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   310
     *			be enumerated.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   311
     * @param	query	The criteria.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   312
     * @param	ql	The CIM query.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   313
     * @param	cc	The class reference.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   314
     * @return CIMInstance The retrieved instance.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   315
     * @exception CIMException	This method throws a CIMException message if the
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   316
     *				if operation is not supported.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   317
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   318
    public synchronized CIMInstance[] execQuery(CIMObjectPath op,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   319
				   String query,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   320
				   String ql,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   321
				   CIMClass cc)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   322
	    throws CIMException {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   323
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   324
	writeLog(LOGINFO,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   325
	  "SRM_0001",
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   326
	  "SRM_5003",
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   327
	  op.toString(), query, ql);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   328
	
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   329
	throw notSupported;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   330
    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   331
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   332
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   333
     * This method contains the implementation for the method. The CIMOM calls
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   334
     * this method when the method specified in the parameters is to be invoked.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   335
     * @param op	 Contains the path to the instance whose method must be
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   336
     *			 invoked.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   337
     * @param methodName The name of the method.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   338
     * @param inParams	 This is a vector of CIMValues which are the input
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   339
     *			 parameters for the method.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   340
     * @param outParams  This is a vector of CIMValues which are the output
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   341
     *			 parameters for the method.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   342
     * @return CIMValue  The return value of the method. If the method has no
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   343
     *			 return value, it must return null.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   344
     * @exception CIMException	This method throws a CIMException
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   345
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   346
    public synchronized CIMValue invokeMethod(CIMObjectPath op, 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   347
    	String methodName, Vector inParams, Vector outParams)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   348
	throws CIMException {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   349
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   350
	SRMDebug.trace(SRMDebug.METHOD_CALL, op.toString() + methodName);	
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   351
	if (methodName.equalsIgnoreCase("getBulkData")) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   352
	    return getBulkData(outParams);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   353
	} else {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   354
            throw new CIMMethodException(CIMMethodException.NO_SUCH_METHOD,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   355
                methodName, op.getObjectName());
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   356
	}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   357
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   358
    } // end invokeMethod
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   359
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   360
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   361
     * This method contains the implementation for the method. The CIMOM calls
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   362
     * this method when the method specified in the parameters is to be invoked.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   363
     * @param op    Contains the path to the instance whose method must be
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   364
     *	    	    invoked.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   365
     * @param methodName    The name of the method.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   366
     * @param outParams This is a vector of CIMValues which are the output
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   367
     *      	    parameters for the method.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   368
     * @return CIMValue The return value of the method. If the method has
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   369
     *	    	    no return value, it must return null.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   370
     * @exception CIMException The invokeMethod method throws a CIMException.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   371
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   372
    protected CIMValue getBulkData(Vector outParams)
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   373
    	throws CIMException {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   374
	throw notSupported;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   375
    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   376
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   377
    //
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   378
    // Logging methods.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   379
    // 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   380
    
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   381
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   382
     * Utility logging method.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   383
     * @return the log message.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   384
     * @param 	severity 	the reported severity level.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   385
     * @param 	x 		an Exception to be logged.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   386
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   387
    protected String writeLog(int severity, Exception x) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   388
	return writeLog(severity, x.toString());
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   389
    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   390
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   391
    
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   392
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   393
     * Utility logging method.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   394
     * @return the log message.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   395
     * @param 	severity 	the reported severity level.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   396
     * @param 	summary 	the short summary to be logged.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   397
     * @param 	x 		an Exception to be logged.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   398
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   399
    protected String writeLog(int severity,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   400
      			    String summary,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   401
                            Exception x) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   402
	return writeLog(severity, summary, x.toString());
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   403
    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   404
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   405
    
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   406
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   407
     * Utility logging method.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   408
     * @return the log message.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   409
     * @param 	severity 	the reported severity level.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   410
     * @param 	summary 	the short summary to be logged.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   411
     * @param 	detail 		the detailed message to be logged.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   412
     * @param 	x 		an Exception to be logged.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   413
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   414
    protected String writeLog(int severity,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   415
                            String summary,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   416
                            String detail,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   417
                            Exception x) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   418
	return writeLog(severity, summary, detail, x.toString());
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   419
    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   420
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   421
    
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   422
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   423
     * Utility logging method.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   424
     * @return the log message.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   425
     * @param 	severity 	the reported severity level.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   426
     * @param 	summary 	the short summary to be logged.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   427
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   428
    protected String writeLog(int severity, String summary) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   429
	return writeLog(severity,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   430
	  summary,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   431
	  null,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   432
	  null,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   433
	  null,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   434
	  null,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   435
	  null);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   436
    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   437
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   438
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   439
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   440
     * Utility logging method.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   441
     * @return the log message.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   442
     * @param 	severity 	the reported severity level.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   443
     * @param 	summary 	the short summary to be logged.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   444
     * @param 	detail 		the detailed message to be logged.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   445
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   446
    protected String writeLog(int severity,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   447
      			    String summary,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   448
      			    String detail) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   449
	return writeLog(severity,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   450
	  summary,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   451
	  detail,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   452
	  null,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   453
	  null,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   454
	  null,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   455
	  null);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   456
    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   457
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   458
    
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   459
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   460
     * Utility logging method.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   461
     * @return the log message.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   462
     * @param 	severity 	the reported severity level.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   463
     * @param 	summary 	the short summary to be logged.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   464
     * @param 	detail	 	the detailed message to be logged.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   465
     * @param 	arg1 		the first parameter to substitute
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   466
     *				into the logged message.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   467
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   468
    protected String writeLog(int severity,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   469
      			    String summary,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   470
      			    String detail,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   471
      			    String arg1) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   472
	return writeLog(severity,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   473
	  summary,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   474
	  detail,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   475
	  arg1,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   476
	  null,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   477
	  null,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   478
	  null);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   479
    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   480
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   481
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   482
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   483
     * Utility logging method.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   484
     * @return the log message.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   485
     * @param 	severity 	the reported severity level.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   486
     * @param 	summary 	the short summary to be logged.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   487
     * @param 	detail	 	the detailed message to be logged.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   488
     * @param 	arg1 		the first parameter to substitute
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   489
     *				into the logged message.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   490
     * @param 	arg2 		the second parameter to substitute
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   491
     *				into the logged message.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   492
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   493
    protected String writeLog(int severity,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   494
      			    String summary,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   495
      			    String detail,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   496
      			    String arg1,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   497
      			    String arg2) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   498
	return writeLog(severity,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   499
	  summary,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   500
	  detail,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   501
	  arg1,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   502
	  arg2,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   503
	  null,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   504
	  null);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   505
    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   506
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   507
    
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   508
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   509
     * Utility logging method.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   510
     * @return the log message.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   511
     * @param 	severity 	the reported severity level.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   512
     * @param 	summary 	the short summary to be logged.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   513
     * @param 	detail	 	the detailed message to be logged.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   514
     * @param 	arg1 		the first parameter to substitute
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   515
     *				into the logged message.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   516
     * @param 	arg2 		the second parameter to substitute
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   517
     *				into the logged message.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   518
     * @param 	arg3 		the third parameter to substitute
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   519
     * 				into the logged message.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   520
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   521
    protected String writeLog(int severity, String summary,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   522
      			    String detail,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   523
      			    String arg1,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   524
      			    String arg2,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   525
      			    String arg3) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   526
	return writeLog(severity,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   527
	  summary,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   528
	  detail,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   529
	  arg1,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   530
	  arg2,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   531
	  arg3,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   532
	  null);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   533
    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   534
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   535
    
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   536
    /**
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   537
     * Utility logging method (bottom-level implementation).
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   538
     * @return a formatted version of the log message
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   539
     *           (<providerName>: <summaryMessage>).
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   540
     * @param severity the reported severity level.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   541
     * @param summary the short summary to be logged.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   542
     * @param detail the detailed message to be logged.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   543
     * @param arg1 the first parameter to substitute into the logged message.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   544
     * @param arg2 the second parameter to substitute into the logged message.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   545
     * @param arg3 the third parameter to substitute into the logged message.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   546
     * @param arg4 the fourth parameter to substitute into the logged message.
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   547
     */
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   548
    protected String writeLog(int severity,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   549
      			    String summary,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   550
      			    String detail,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   551
      			    String arg1,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   552
      			    String arg2,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   553
      			    String arg3,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   554
      			    String arg4) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   555
	String[] args = {arg1, arg2, arg3, arg4};
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   556
	String logmsg = "";
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   557
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   558
	try {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   559
	    logUtil.writeLog(
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   560
		getProviderName(),
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   561
		  summary,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   562
		  detail,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   563
		  args,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   564
		  "",
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   565
		  true, 
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   566
		  LogUtil.APPLICATION_LOG,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   567
		  severity,
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   568
		  RESOURCEBUNDLE);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   569
	    
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   570
	    logmsg = getProviderName() +
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   571
	      		": " +
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   572
	      		logUtil.getSummaryMesg(summary, true, RESOURCEBUNDLE);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   573
	} catch (Exception x) {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   574
	    System.err.println("writeLog threw " + x);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   575
	    x.printStackTrace();
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   576
	}
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   577
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   578
	return logmsg;
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   579
    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   580
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   581
    protected static String getBundleName() {
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   582
	return (RESOURCEBUNDLE);
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   583
    }
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   584
68f95e015346 OpenSolaris Launch
stevel@tonic-gate
parents:
diff changeset
   585
} // end class SRMProvider