
org.codehaus.groovy.scriptom.tlb.wbemscripting.WbemScripting Maven / Gradle / Ivy
/*
* Copyright 2007 (C) Guillaume Laforge. All Rights Reserved.
*
* Redistribution and use of this software and associated documentation
* ("Software"), with or without modification, are permitted provided that the
* following conditions are met:
* 1. Redistributions of source code must retain copyright statements and
* notices. Redistributions must also contain a copy of this document.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. The name "groovy" must not be used to endorse or promote products
* derived from this Software without prior written permission of The Codehaus.
* For written permission, please contact [email protected].
* 4. Products derived from this Software may not be called "groovy" nor may
* "groovy" appear in their names without prior written permission of The
* Codehaus. "groovy" is a registered trademark of The Codehaus.
* 5. Due credit should be given to The Codehaus - http://groovy.codehaus.org/
*
* THIS SOFTWARE IS PROVIDED BY THE CODEHAUS AND CONTRIBUTORS ``AS IS'' AND ANY
* EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE CODEHAUS OR ITS CONTRIBUTORS BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
* DAMAGE.
*/
package org.codehaus.groovy.scriptom.tlb.wbemscripting;
import java.util.Map;
import java.util.TreeMap;
import java.util.Collections;
import org.codehaus.groovy.scriptom.ActiveXObject;
/**
* Interface constants for {@link ActiveXObject#toInterface} and {@link ActiveXObject#supportsInterface}.
* @author Jason Smith
*/
public final class WbemScripting
{
private WbemScripting()
{
}
/**
* CoClass: Date & Time
*/
public final static String SWbemDateTime = "{5E97458A-CF77-11D3-B38F-00105A1F473A}";
/**
* CoClass: An Event source
*/
public final static String SWbemEventSource = "{27D54D92-0EBE-11D2-8B22-00600806D9B6}";
/**
* CoClass: The last error on the current thread
*/
public final static String SWbemLastError = "{D962DB84-D4BB-11D1-8B09-00600806D9B6}";
/**
* CoClass: Used to obtain Namespace connections
*/
public final static String SWbemLocator = "{76A6415B-CB41-11D1-8B02-00600806D9B6}";
/**
* CoClass: A Method
*/
public final static String SWbemMethod = "{422E8E90-D955-11D1-8B09-00600806D9B6}";
/**
* CoClass: A collection of Methods
*/
public final static String SWbemMethodSet = "{C93BA292-D955-11D1-8B09-00600806D9B6}";
/**
* CoClass: A named value
*/
public final static String SWbemNamedValue = "{76A64164-CB41-11D1-8B02-00600806D9B6}";
/**
* CoClass: A collection of Named Values
*/
public final static String SWbemNamedValueSet = "{CF2376EA-CE8C-11D1-8B05-00600806D9B6}";
/**
* CoClass: A Class or Instance
*/
public final static String SWbemObject = "{76A6415A-CB41-11D1-8B02-00600806D9B6}";
/**
* CoClass: A Class or Instance
*/
public final static String SWbemObjectEx = "{269AD56A-8A67-4129-BC8C-0506DCFE9880}";
/**
* CoClass: Object Path
*/
public final static String SWbemObjectPath = "{5791BC27-CE9C-11D1-97BF-0000F81E849C}";
/**
* CoClass: A collection of Classes or Instances
*/
public final static String SWbemObjectSet = "{76A6415F-CB41-11D1-8B02-00600806D9B6}";
/**
* CoClass: A Privilege Override
*/
public final static String SWbemPrivilege = "{26EE67BD-5804-11D2-8B4A-00600806D9B6}";
/**
* CoClass: A collection of Privilege Overrides
*/
public final static String SWbemPrivilegeSet = "{26EE67BF-5804-11D2-8B4A-00600806D9B6}";
/**
* CoClass: A Property
*/
public final static String SWbemProperty = "{1A388F98-D4BA-11D1-8B09-00600806D9B6}";
/**
* CoClass: A collection of Properties
*/
public final static String SWbemPropertySet = "{DEA0A7B2-D4BA-11D1-8B09-00600806D9B6}";
/**
* CoClass: A Qualifier
*/
public final static String SWbemQualifier = "{79B05932-D3B7-11D1-8B06-00600806D9B6}";
/**
* CoClass: A collection of Qualifiers
*/
public final static String SWbemQualifierSet = "{9B16ED16-D3DF-11D1-8B08-00600806D9B6}";
/**
* CoClass: A single item from a Refresher
*/
public final static String SWbemRefreshableItem = "{5AD4BF92-DAAB-11D3-B38F-00105A1F473A}";
/**
* CoClass: Refresher
*/
public final static String SWbemRefresher = "{14D8250E-D9C2-11D3-B38F-00105A1F473A}";
/**
* CoClass: A Security Configurator
*/
public final static String SWbemSecurity = "{B54D66E6-2287-11D2-8B33-00600806D9B6}";
/**
* CoClass: A connection to a Namespace
*/
public final static String SWbemServices = "{76A6415C-CB41-11D1-8B02-00600806D9B6}";
/**
* CoClass: A connection to a Namespace
*/
public final static String SWbemServicesEx = "{D2F68443-85DC-427E-91D8-366554CC754C}";
/**
* CoClass: A sink for events arising from asynchronous operations
*/
public final static String SWbemSink = "{75718C9F-F029-11D1-A1AC-00C04FB6C223}";
/**
* A {@code Map} of CoClass names to default interface GUIDs for this type library.
*/
public final static Map coClasses;
static
{
TreeMap v = new TreeMap();
v.put("SWbemDateTime", SWbemDateTime);
v.put("SWbemEventSource", SWbemEventSource);
v.put("SWbemLastError", SWbemLastError);
v.put("SWbemLocator", SWbemLocator);
v.put("SWbemMethod", SWbemMethod);
v.put("SWbemMethodSet", SWbemMethodSet);
v.put("SWbemNamedValue", SWbemNamedValue);
v.put("SWbemNamedValueSet", SWbemNamedValueSet);
v.put("SWbemObject", SWbemObject);
v.put("SWbemObjectEx", SWbemObjectEx);
v.put("SWbemObjectPath", SWbemObjectPath);
v.put("SWbemObjectSet", SWbemObjectSet);
v.put("SWbemPrivilege", SWbemPrivilege);
v.put("SWbemPrivilegeSet", SWbemPrivilegeSet);
v.put("SWbemProperty", SWbemProperty);
v.put("SWbemPropertySet", SWbemPropertySet);
v.put("SWbemQualifier", SWbemQualifier);
v.put("SWbemQualifierSet", SWbemQualifierSet);
v.put("SWbemRefreshableItem", SWbemRefreshableItem);
v.put("SWbemRefresher", SWbemRefresher);
v.put("SWbemSecurity", SWbemSecurity);
v.put("SWbemServices", SWbemServices);
v.put("SWbemServicesEx", SWbemServicesEx);
v.put("SWbemSink", SWbemSink);
coClasses = Collections.synchronizedMap(Collections.unmodifiableMap(v));
}
/**
* A {@code Map} of CoClass names to prog-ids for this type library.
*
* Note that some objects that support events do not publish a prog-id.
* This is a known limitation of this library that we hope to resolve in
* a future release.
*
* Supported prog-ids:
*
* - SWbemDateTime = WbemScripting.SWbemDateTime
* - SWbemLastError = WbemScripting.SWbemLastError
* - SWbemLocator = WbemScripting.SWbemLocator
* - SWbemNamedValueSet = WbemScripting.SWbemNamedValueSet
* - SWbemObjectPath = WbemScripting.SWbemObjectPath
* - SWbemRefresher = WbemScripting.SWbemRefresher
* - SWbemSink = WbemScripting.SWbemSink
*
*/
public final static Map progIds;
static
{
TreeMap v = new TreeMap();
v.put("SWbemDateTime", "WbemScripting.SWbemDateTime");
v.put("SWbemLastError", "WbemScripting.SWbemLastError");
v.put("SWbemLocator", "WbemScripting.SWbemLocator");
v.put("SWbemNamedValueSet", "WbemScripting.SWbemNamedValueSet");
v.put("SWbemObjectPath", "WbemScripting.SWbemObjectPath");
v.put("SWbemRefresher", "WbemScripting.SWbemRefresher");
v.put("SWbemSink", "WbemScripting.SWbemSink");
progIds = Collections.synchronizedMap(Collections.unmodifiableMap(v));
}
/**
* Interface: A Datetime
*/
public final static String ISWbemDateTime = "{5E97458A-CF77-11D3-B38F-00105A1F473A}";
/**
* Interface: An Event source
*/
public final static String ISWbemEventSource = "{27D54D92-0EBE-11D2-8B22-00600806D9B6}";
/**
* Interface: The last error on the current thread
*/
public final static String ISWbemLastError = "{D962DB84-D4BB-11D1-8B09-00600806D9B6}";
/**
* Interface: Used to obtain Namespace connections
*/
public final static String ISWbemLocator = "{76A6415B-CB41-11D1-8B02-00600806D9B6}";
/**
* Interface: A Method
*/
public final static String ISWbemMethod = "{422E8E90-D955-11D1-8B09-00600806D9B6}";
/**
* Interface: A collection of Methods
*/
public final static String ISWbemMethodSet = "{C93BA292-D955-11D1-8B09-00600806D9B6}";
/**
* Interface: A named value
*/
public final static String ISWbemNamedValue = "{76A64164-CB41-11D1-8B02-00600806D9B6}";
/**
* Interface: A collection of named values
*/
public final static String ISWbemNamedValueSet = "{CF2376EA-CE8C-11D1-8B05-00600806D9B6}";
/**
* Interface: A Class or Instance
*/
public final static String ISWbemObject = "{76A6415A-CB41-11D1-8B02-00600806D9B6}";
/**
* Interface: A Class or Instance
*/
public final static String ISWbemObjectEx = "{269AD56A-8A67-4129-BC8C-0506DCFE9880}";
/**
* Interface: An Object path
*/
public final static String ISWbemObjectPath = "{5791BC27-CE9C-11D1-97BF-0000F81E849C}";
/**
* Interface: A collection of Classes or Instances
*/
public final static String ISWbemObjectSet = "{76A6415F-CB41-11D1-8B02-00600806D9B6}";
/**
* Interface: A Privilege Override
*/
public final static String ISWbemPrivilege = "{26EE67BD-5804-11D2-8B4A-00600806D9B6}";
/**
* Interface: A collection of Privilege Overrides
*/
public final static String ISWbemPrivilegeSet = "{26EE67BF-5804-11D2-8B4A-00600806D9B6}";
/**
* Interface: A Property
*/
public final static String ISWbemProperty = "{1A388F98-D4BA-11D1-8B09-00600806D9B6}";
/**
* Interface: A collection of Properties
*/
public final static String ISWbemPropertySet = "{DEA0A7B2-D4BA-11D1-8B09-00600806D9B6}";
/**
* Interface: A Qualifier
*/
public final static String ISWbemQualifier = "{79B05932-D3B7-11D1-8B06-00600806D9B6}";
/**
* Interface: A collection of Qualifiers
*/
public final static String ISWbemQualifierSet = "{9B16ED16-D3DF-11D1-8B08-00600806D9B6}";
/**
* Interface: A single item in a Refresher
*/
public final static String ISWbemRefreshableItem = "{5AD4BF92-DAAB-11D3-B38F-00105A1F473A}";
/**
* Interface: A Collection of Refreshable Objects
*/
public final static String ISWbemRefresher = "{14D8250E-D9C2-11D3-B38F-00105A1F473A}";
/**
* Interface: A Security Configurator
*/
public final static String ISWbemSecurity = "{B54D66E6-2287-11D2-8B33-00600806D9B6}";
/**
* Interface: A connection to a Namespace
*/
public final static String ISWbemServices = "{76A6415C-CB41-11D1-8B02-00600806D9B6}";
/**
* Interface: A connection to a Namespace
*/
public final static String ISWbemServicesEx = "{D2F68443-85DC-427E-91D8-366554CC754C}";
/**
* Interface: Asynchronous operation control
*/
public final static String ISWbemSink = "{75718C9F-F029-11D1-A1AC-00C04FB6C223}";
/**
* Interface: A sink for events arising from asynchronous operations
*/
public final static String ISWbemSinkEvents = "{75718CA0-F029-11D1-A1AC-00C04FB6C223}";
/**
* A {@code Map} of interface names to GUIDs for this type library.
*/
public final static Map interfaces;
static
{
TreeMap v = new TreeMap();
v.put("ISWbemDateTime", ISWbemDateTime);
v.put("ISWbemEventSource", ISWbemEventSource);
v.put("ISWbemLastError", ISWbemLastError);
v.put("ISWbemLocator", ISWbemLocator);
v.put("ISWbemMethod", ISWbemMethod);
v.put("ISWbemMethodSet", ISWbemMethodSet);
v.put("ISWbemNamedValue", ISWbemNamedValue);
v.put("ISWbemNamedValueSet", ISWbemNamedValueSet);
v.put("ISWbemObject", ISWbemObject);
v.put("ISWbemObjectEx", ISWbemObjectEx);
v.put("ISWbemObjectPath", ISWbemObjectPath);
v.put("ISWbemObjectSet", ISWbemObjectSet);
v.put("ISWbemPrivilege", ISWbemPrivilege);
v.put("ISWbemPrivilegeSet", ISWbemPrivilegeSet);
v.put("ISWbemProperty", ISWbemProperty);
v.put("ISWbemPropertySet", ISWbemPropertySet);
v.put("ISWbemQualifier", ISWbemQualifier);
v.put("ISWbemQualifierSet", ISWbemQualifierSet);
v.put("ISWbemRefreshableItem", ISWbemRefreshableItem);
v.put("ISWbemRefresher", ISWbemRefresher);
v.put("ISWbemSecurity", ISWbemSecurity);
v.put("ISWbemServices", ISWbemServices);
v.put("ISWbemServicesEx", ISWbemServicesEx);
v.put("ISWbemSink", ISWbemSink);
v.put("ISWbemSinkEvents", ISWbemSinkEvents);
interfaces = Collections.synchronizedMap(Collections.unmodifiableMap(v));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy