Language-Specific Classes
and Methods
The SOAP tools generate language-specific
classes and methods that match the WSDL definitions. The tools also produce
objects and methods that are not in the WSDL files.
- Generated objects. The additional objects provide access to the vSphere Web Service to establish the client-server connection (VimServiceLocator,AppUtil) and declare the methods defined for the vSphere API (VimPortType,VimService).
- Generated methods. The additional methods are accessor (getter) and mutator (setter) methods for properties. For Java, the method names are constructed by addinggetandsetprefixes to a property name, and changing the first character of the property name to upper case.
The following table identifies client proxy
definitions for the vSphere Web Services SDK WSDL.
Element Access
| Java
| C#
|
---|---|---|
Access to vSphere Web
service (HTTPS/HTTP)
| VimServiceLocator class
| AppUtil class
|
Access to vSphere API
methods
| VimPortType class
| VimService class
|
Access to vSphere API
properties
| get
PropertyName and
set PropertyName methods
defined for data objects
| get and
set methods defined
for properties
|
vSphere API data
objects
| Data
objects in the vSphere API (see the
vSphere API Reference )
defined as objects in the proxy interface
|
The following code fragments show getter and
setter method definitions for the
AfterStartupTaskScheduler
.minute
property.
Java
public int getMinute() { return minute; } public void setMinute(int minute) { this.minute = minute; }
C#
public int minute { set; get; }
You can extrapolate the getter and setter
methods that are available in the client proxy interface from the
vSphere API Reference
. For example,
the
ScsiLun
data object has a
displayName
property. For the
Java API, you can use a
setDisplayName
method to
assign a string value to the property, and obtain the string value by using the
getDisplayName
method. The
vSphere Web Services SDK includes Java and C# sample code that illustrates how
to use the proxy interfaces. See
client-applications-for-the-web-services-api.ditamap#GUID-CEBD41E1-71DC-42B7-BAFF-F773A9B18A06-en.