5.5

Table Of Contents
Access the Server File System Using the System.getTempDirectory Method
As an alternative to writing to the folders on the Orchestrator server system in which the administrator has
set the appropriate permissions, you can write to the default temporary I/O folder.
Orchestrator has full read, write, and execute rights in the default temporary I/O folder by default. You
obtain the default temporary I/O folder by using the System.getTempDirectory method in JavaScript
functions
Procedure
u
Include the following code line in JavaScript functions to access the java.io.temp-dir folder.
var tempDir = System.getTempDirectory()
Accessing Java Classes from JavaScript
By default, Orchestrator restricts JavaScript access to a limited set of Java classes. If you require JavaScript
access to a wider range of Java classes, you must set an Orchestrator system property to allow this access.
By default, the Orchestrator JavaScript engine can access only the classes in the java.util.* package.
The Orchestrator administrator can allow access to other Java classes from JavaScript functions by setting a
system property. See Installing and Configuring VMware vCenter Orchestrator for information about setting
system properties.
Accessing Operating System Commands from JavaScript
The Orchestrator API provides a scripting class, Command, that runs commands in the Orchestrator server
host operating system. To prevent unauthorized access to the Orchestrator server host, by default,
Orchestrator applications do not have permission to run the Command class.
The Orchestrator administrator can allow access to the Command scripting class by setting the
com.vmware.js.allow-local-process=true system property.
Exception Handling Guidelines
The Orchestrator implementation of the Mozilla Rhino JavaScript Engine supports exception handling, to
allow you to process errors. You must use the following guidelines when writing exception handlers in
scripts.
n
Use the following European Computer Manufacturers Association (ECMA) error types. Use Error as a
generic exception that plug-in functions return, and the following specific error types.
n
TypeError
n
RangeError
n
EvalError
n
ReferenceError
n
URIError
n
SyntaxError
The following example shows a URIError definition.
try {
...
throw new URIError("VirtualMachine with ID 'vm-0056'
not found on 'vcenter-test-1'") ;
Developing with VMware vCenter Orchestrator
130 VMware, Inc.