📄 jmpiexpindicationprovider.java
字号:
//%2006//////////////////////////////////////////////////////////////////////////// Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development// Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.// Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;// IBM Corp.; EMC Corporation, The Open Group.// Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;// IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.// Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;// EMC Corporation; VERITAS Software Corporation; The Open Group.// Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;// EMC Corporation; Symantec Corporation; The Open Group.//// Permission is hereby granted, free of charge, to any person obtaining a copy// of this software and associated documentation files (the "Software"), to// deal in the Software without restriction, including without limitation the// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or// sell copies of the Software, and to permit persons to whom the Software is// furnished to do so, subject to the following conditions://// THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN// ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED// "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT// LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR// PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.////==============================================================================//// Author: Mark Hamzy, IBM (hamzy@us.ibm.com)//// Modified By: Mark Hamzy, IBM (hamzy@us.ibm.com)////%/////////////////////////////////////////////////////////////////////////////package Indications;import java.util.Vector;import org.pegasus.jmpi.CIMClass;import org.pegasus.jmpi.CIMException;import org.pegasus.jmpi.CIMInstance;import org.pegasus.jmpi.CIMOMHandle;import org.pegasus.jmpi.CIMObjectPath;import org.pegasus.jmpi.CIMValue;import org.pegasus.jmpi.EventProvider2;import org.pegasus.jmpi.InstanceProvider2;import org.pegasus.jmpi.MethodProvider2;import org.pegasus.jmpi.OperationContext;import org.pegasus.jmpi.SelectExp;public class JMPIExpIndicationProvider implements InstanceProvider2, MethodProvider2, EventProvider2{ private CommonInstanceProvider cip = null; private final boolean DEBUG = true; public void initialize (CIMOMHandle ch) throws CIMException { if (cip != null) { cip.cleanup (); } cip = new CommonInstanceProvider ("JMPIExpIndicationProvider", "root/SampleProvider", "JMPIExpIndication"); if (cip != null) { cip.initialize (ch); } } public void cleanup () throws CIMException { if (cip != null) { cip.cleanup (); cip = null; } } public CIMObjectPath createInstance (OperationContext oc, CIMObjectPath cop, CIMInstance cimInstance) throws CIMException { if (cip != null) { return cip.createInstance (oc, cop, cimInstance); } else { return null; } } public CIMInstance getInstance (OperationContext oc, CIMObjectPath cop, CIMClass cimClass, boolean includeQualifiers, boolean includeClassOrigin, String propertyList[]) throws CIMException { if (cip != null) { return cip.getInstance (oc, cop, cimClass, includeQualifiers, includeClassOrigin, true, // localOnly propertyList); } else { return null; } } public void setInstance (OperationContext oc, CIMObjectPath cop, CIMInstance cimInstance) throws CIMException { if (cip != null) { cip.setInstance (oc, cop, cimInstance, true, // includeQualifiers, null); // propertyList); } } public void deleteInstance (OperationContext oc, CIMObjectPath cop) throws CIMException { if (cip != null) { cip.deleteInstance (oc, cop); } } public Vector enumerateInstanceNames (OperationContext oc, CIMObjectPath cop, CIMClass cimClass) throws CIMException { if (cip != null) { return cip.enumerateInstanceNames (oc, cop, false, // deepInheritance, cimClass); } else { return null; } } public Vector enumerateInstances (OperationContext oc, CIMObjectPath cop, CIMClass cimClass, boolean includeQualifiers, boolean includeClassOrigin, String propertyList[]) throws CIMException { if (cip != null) { return cip.enumerateInstances (oc, cop, cimClass, false, // deepInheritance, true, // localOnly, includeQualifiers, includeClassOrigin, propertyList); } else { return null; } } public Vector execQuery (OperationContext oc, CIMObjectPath cop, CIMClass cimClass, String queryStatement, String queryLanguage) throws CIMException { if (cip != null) { return cip.execQuery (oc, cop, queryStatement, queryLanguage, cimClass); } else { return null; } } public CIMValue invokeMethod (OperationContext oc, CIMObjectPath cop, String methodName, Vector in, Vector out) throws CIMException { if (cip != null) { return cip.invokeMethod (oc, cop, methodName, in, out); } else { return null; } } public void authorizeFilter (OperationContext oc, SelectExp filter, String eventType, CIMObjectPath classPath, String owner) throws CIMException { if (DEBUG) { System.err.println ("JMPIExpIndicationProvider::authorizeFilter: oc = " + oc); System.err.println ("JMPIExpIndicationProvider::authorizeFilter: filter = " + filter); System.err.println ("JMPIExpIndicationProvider::authorizeFilter: eventType = " + eventType); System.err.println ("JMPIExpIndicationProvider::authorizeFilter: classPath = " + classPath); System.err.println ("JMPIExpIndicationProvider::authorizeFilter: owner = " + owner); if (filter != null) { System.err.println ("JMPIExpIndicationProvider::activateFilter: filter.getSelectString () = " + filter.getSelectString ()); System.err.println ("JMPIExpIndicationProvider::activateFilter: filter.getWhereClause () = " + filter.getWhereClause ()); System.err.println ("JMPIExpIndicationProvider::activateFilter: filter.getSelectList () = " + filter.getSelectList ()); System.err.println ("JMPIExpIndicationProvider::activateFilter: filter.getFromClause () = " + filter.getFromClause ()); } } } public boolean mustPoll (OperationContext oc, SelectExp filter, String eventType, CIMObjectPath classPath) throws CIMException { if (DEBUG) { System.err.println ("JMPIExpIndicationProvider::mustPoll: oc = " + oc); System.err.println ("JMPIExpIndicationProvider::mustPoll: filter = " + filter); System.err.println ("JMPIExpIndicationProvider::mustPoll: eventType = " + eventType); System.err.println ("JMPIExpIndicationProvider::mustPoll: classPath = " + classPath); if (filter != null) { System.err.println ("JMPIExpIndicationProvider::activateFilter: filter.getSelectString () = " + filter.getSelectString ()); System.err.println ("JMPIExpIndicationProvider::activateFilter: filter.getWhereClause () = " + filter.getWhereClause ()); System.err.println ("JMPIExpIndicationProvider::activateFilter: filter.getSelectList () = " + filter.getSelectList ()); System.err.println ("JMPIExpIndicationProvider::activateFilter: filter.getFromClause () = " + filter.getFromClause ()); } } return false; } public void activateFilter (OperationContext oc, SelectExp filter, String eventType, CIMObjectPath classPath, boolean firstActivation) throws CIMException { if (DEBUG) { System.err.println ("JMPIExpIndicationProvider::activateFilter: oc = " + oc); System.err.println ("JMPIExpIndicationProvider::activateFilter: filter = " + filter); System.err.println ("JMPIExpIndicationProvider::activateFilter: eventType = " + eventType); System.err.println ("JMPIExpIndicationProvider::activateFilter: classPath = " + classPath); System.err.println ("JMPIExpIndicationProvider::activateFilter: firstActivation = " + firstActivation); if (filter != null) { System.err.println ("JMPIExpIndicationProvider::activateFilter: filter.getSelectString () = " + filter.getSelectString ()); System.err.println ("JMPIExpIndicationProvider::activateFilter: filter.getWhereClause () = " + filter.getWhereClause ()); System.err.println ("JMPIExpIndicationProvider::activateFilter: filter.getSelectList () = " + filter.getSelectList ()); System.err.println ("JMPIExpIndicationProvider::activateFilter: filter.getFromClause () = " + filter.getFromClause ()); } } } public void deActivateFilter (OperationContext oc, SelectExp filter, String eventType, CIMObjectPath classPath, boolean lastActivation) throws CIMException { if (DEBUG) { System.err.println ("JMPIExpIndicationProvider::deActivateFilter: oc = " + oc); System.err.println ("JMPIExpIndicationProvider::deActivateFilter: filter = " + filter); System.err.println ("JMPIExpIndicationProvider::deActivateFilter: eventType = " + eventType); System.err.println ("JMPIExpIndicationProvider::deActivateFilter: classPath = " + classPath); System.err.println ("JMPIExpIndicationProvider::deActivateFilter: lastActivation = " + lastActivation); if (filter != null) { System.err.println ("JMPIExpIndicationProvider::activateFilter: filter.getSelectString () = " + filter.getSelectString ()); System.err.println ("JMPIExpIndicationProvider::activateFilter: filter.getWhereClause () = " + filter.getWhereClause ()); System.err.println ("JMPIExpIndicationProvider::activateFilter: filter.getSelectList () = " + filter.getSelectList ()); System.err.println ("JMPIExpIndicationProvider::activateFilter: filter.getFromClause () = " + filter.getFromClause ()); } } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -