Developing A Documentum Web Application
Developing A Documentum Web Application
Developing A Documentum Web Application
1
Developing a Documentum Web Application
Table of Contents
OVERVIEW ....................................................................................................................................................................................4
2
Developing a Documentum Web Application
10.0 XML........................................................................................................................................................................................32
10.1 ROLE OF XML IN CONTENT M ANAGEMENT ................................................................................................................. 32
10.2 XML SUPPORT IN DOCUMENTUM .................................................................................................................................. 32
10.3 NEW CLASSES IN DFC...................................................................................................................................................... 33
10.4 A UTHORING AND PARSING XML IN DOCUMENTUM ................................................................................................... 33
10.5 W HAT IS AN XML A PPLICATION?.................................................................................................................................. 34
10.5.1 The XML Application Folder .................................................................................................................................34
10.5.2 XML Application Configuration File....................................................................................................................34
10.5.3 The DTD or Schema .................................................................................................................................................35
10.5.4 Application Support Documents............................................................................................................................35
10.6 THE DEFAULT XML A PPLICATION ................................................................................................................................ 35
10.7 HOW IS AN XML A PPLICATION USED? ......................................................................................................................... 35
10.7.1 Documentum XML_APP Processing Instruction................................................................................................35
10.8 NEW OBJECT TYPES IN DOCUMENTUM ......................................................................................................................... 36
SUMMARY....................................................................................................................................................................................37
3
Developing a Documentum Web Application
OVERVIEW
Documentum Foundation Classes (DFC), Documentum Developer Studio (DDS), Web
Development Kit (WDK), and XML are powerful options for developing Documentum-based
applications. They can be used together or separately, depending on the application. This
document will cover WDK 4.2 in the greatest detail, but will also provide information on DFC,
DDS, and XML in order to provide you with a broader look into developing web applications
with Documentum.
WDK 4.2, in addition to an application server, is functionally equivalent with RightSite and
SmartSpace in a Java-based environment. Since WDK 4.2 is built in accordance to industry
standards (JSP 1.1 and Servlet 2.2), developers can utilize the standard Java IDEs, tools and
languages that they are already familiar with. This means rapid application development and
deployment. The application developer can take this toolkit and produce custom web
applications that leverage the power, flexibility, and security of the Documentum platform.
The WDK architecture, at a high level, is displayed in Figure 1. In this diagram, presentation
components, a configurable framework, and the J2EE development environment represent
WDK. DFC provides the business logic.
4
Developing a Documentum Web Application
1. To clearly separate the services/business logic layer of WDK from its presentation layer
2. To increase the breadth of WDK components and services to be functionally equivalent
to RightSite and SmartSpace
3. To improve product deployment
4. To broaden platform support in terms of web client/server operating systems,
application/web servers, web clients, and integrated development environments.
5. To fix bugs not fixed in previous product releases.
6. To provide a scalable run-time that can be included in custom web applications built to
leverage Documentum content management capabilities.
7. Leverage the industry leader application servers like Apache Tomcat, ATG Dynamo,
BEA Weblogic, IBM Websphere, Macromedia JRun, and Sun iPlanet.
1.2 Benefits
WDK speeds deployment as a result of component flexibility and reusability, reduces the
learning curve for development teams, and provides a more immediate return on investment in
standard technologies.
WDK 4.2 was designed and developed to provide approximately 80% of the functionality that
would be needed to build web application that utilizes the power of the Documentum platform.
The other 20% of the application will be up to the individual developer or development team.
This percentage may also change, of course, as the complexity of the application increases. On
the other hand, if the developer decides to take full advantage of the configuration services, there
may not be any additional programming necessary to create a custom application.
WDK is the ideal solution for developers who want to quickly engineer applications that utilize
common Documentum functionality. And since WDK is Java-based, developers can work within
a familiar environment. Reusable components, the essence of WDK, can be used for rapid
development of applications that perform common operations or customized as needed to
accommodate diverse Web application requirements.
Benefits Summary:
http://java.sun.com/products/jsp/.
5
Developing a Documentum Web Application
• Faster deployment. Supplied WDK components allow development teams to hit the ground
running, providing a more immediate return on investment.
• Increased customer satisfaction. Because WDK operates on J2EE (Java2 Platform,
Enterprise Edition, developers can take advantage of faster, more efficient debugging and
other standard development practices, yielding a high quality application that meets the
stringent requirements of today’s business customers. For more information on J2EE, please
go to the following:
http://java.sun.com/products/j2ee/
• Java classes that conduct eContent Repository (Docbase) operations. These classes include:
The command classes and content transfer classes rely on the Documentum Foundation
Classes (DFC) to provide basic eContent Repository functionality.
• Java classes for models and views of Documentum objects, such as models and views of the
folder hierarchy in a eContent Repository or the document hierarchy in a virtual document.
• Java classes that manage configuration, context, menus, localization, events, and exceptions.
• JavaScript functions and event handlers that support the user interfaces in the JSP pages.
Some JavaScript functions reside in associated JSP pages, while others reside in files that
contain only JavaScript.
• Services that allow you to configure your application and its components with XML, which
reduces the amount of time and programming expertise required to develop your application.
• API documentation (Javadocs) for the WDK and DFC classes, and online help (Javahelp)
that contains documentation for the JavaServer pages and application development tasks.
6
Developing a Documentum Web Application
• An HTTP server, which can reside on your development machine or on a separate machine.
• A Java application server, which communicates with the HTTP server and typically (but not
always) resides on the same machine as the HTTP server. The Java application server must
support both the Java Servlet Specification, version 2.2, and the JavaServer Pages
Specification, version 1.1.
• Presentation components: JavaServer Pages (JSP) that present static and dynamic content
through WDK model and view classes and perform eContent Repository transactions through
command classes.
• A configurable application framework for your application
• JSP 1.1 and Servlet 2.2 web application infrastructure
• Business logic encapsulated in the Documentum Foundation Classes (DFC)
A component has a container and may have one or more supporting files. If the component has a
UI then the container will be a JSP file, otherwise it will be a servlet. The supporting files could
include Stylesheets; class files; config files; internationalization (I18N) resources - in fact any
files that the component makes use of.
The components are configurable, so they leverage the configuration of action services. This
means that the components also have associated configuration files. The configuration files are
XML files. This configurable application framework allows the application to be context
sensitive.
Example
(Note: This example component has been simplified for illustrative purposes)
7
Developing a Documentum Web Application
A WDK component might implement a tree control that represents a Cabinet/Folder hierarchy.
This component is deemed to be all of the 'bits' needed to implement the tree-view.
As this component has a UI, (the tree-view itself), it would be contained within a JSP page. The
JSP page would make reference to the basic DFC class files, other Java class files, a stylesheet
and would get configuration information from an XML file. The component may also need
internationalization information which would also be included in the component.
The framework is all of the pieces that the WDK components use to operate and interact. It
determines their behavior, look-and-feel and allows them to communicate with each other. The
framework lets you configure the component's localization (L10N), branding/style, content-
sensitivity, logging, behavior (redirection, error-handling etc.), presentation etc.
Configuration is based in XML and allows components to be data-driven without the traditional
coding that customization involves (e.g. extending a Java class). It is this approach that makes
the WDK suited to rapid, flexible and very powerful application development.
8
Developing a Documentum Web Application
Components
Menus Widgets
Action Service
Configuration Service
The action service provides the ability to make the UI context sensitive. This is done by the
construct preconditions. The preconditions are put into a configuration file. An example of a
precondition would be:
– If the role is consumer, then the action “add cabinet” will not be available.
WDK 4.2 has the ability to setup menus within XML configuration files. These menus are based
on actions and the action service. Therefore, separate menus can be created for different
9
Developing a Documentum Web Application
eContent Repository object types. For example, Figure 4 displays a menu that was created for a
dm_folder object. Figure 5 displays a menu that was set up for a dm_document object.
2.2.4 Qualifiers
The easiest way to map roles will be to put them into a configuration file. The developer will
still have the flexibility of creating a new role. The configuration services will read all of this
data and store it into a namespace. You can then use this context from within the component.
This allows custom application logic. A qualifier in the WDK encapsulates a set of values
associated with a specific form of context.
Role and type are examples of implementations of qualifiers that are provided with WDK 4.2.
For example, you can configure a UI using:
10
Developing a Documentum Web Application
3.2.2 Import
11
Developing a Documentum Web Application
The Import component will has been enhanced to provide the ability of importing multiple files.
It also has the built in intelligence to recognize certain file types and pre-define the import
settings, which can be changed. For other file types, such as the ScreenCam movie that is
displayed in Figure 7, the user will be able to select from a list of file formats. The XML
Category can be selected for appropriate file types.
3.2.3 Inbox
12
Developing a Documentum Web Application
3.2.4 Properties
The Properties component has an
associated XML file that sets up
attributes that are editable and those that
are for display purposes only. For
example, Figure 9 displays the standard
properties for the type document. This
particular document has the editable
properties of name, title, subject,
keywords, and authors. These properties
can be edited via this component and
saved into the eContent Repository. The
non-editable, or view only, properties are
also available to be displayed.
13
Developing a Documentum Web Application
3.2.6 VDM
14
Developing a Documentum Web Application
will provide support for several VDM operations. Some of these operations will have an
associated user interface and others will not. For example, the VDM component will support the
following VDM operations:
Add Child
15
Developing a Documentum Web Application
3.2.7 Workflow
Workflow Status
In addition to
simply viewing
the status of a
workflow, users
can drill down
and look at the
individual tasks.
The capability
to either halt or
abort a
workflow is also
a part of this
component.
16
Developing a Documentum Web Application
4.1.1 JSP
WDK leverages the investment in Java ServerPages (JSP). JSP is a server-side scripting
environment that is used to create and run dynamic, interactive web applications. With JSP, you
can combine HTML pages and script commands to create interactive web pages or powerful
Web-based applications.
4.1.2 Servlets
JSP pages compile into Servlets. Therefore any standard Java compiler can be used to develop
with WDK.
17
Developing a Documentum Web Application
On the business logic side, there are EJB containers. Today, DFC provides a set of Java classes.
DFC does not live in an EJB container. It does not extract into an entity bean. When DFC was
developed, EJB containers were not mature. DFC was implemented as a set of Java classes that
are available to both the Java platform natively and to the Windows platform via a Java-COM
bridge in the Microsoft JVM.
18
Developing a Documentum Web Application
WDK DFC 4i
Figure 16: J2EE Blueprint - http://java.sun.com/j2ee/blueprints
6.0 Internationalization
Internationalization is sometimes referred to as I18N, which represents the first and last letters of
the word “Internationalization” and the 18 characters in between.
The user can select a locale for the web session. All pages displayed in the application will be in
the selected language, if the user has the proper display fonts installed for the browser. The user
can enter data using characters from the selected language, if the user’s system has keyboard
support for the selected language.
You can add UI resource bundles, in addition to the bundles supplied with the WDK. Your
resource bundles extend standard Java internationalization classes.
19
Developing a Documentum Web Application
Your application’s user interface will be displayed in one of the languages you support, but you
must also consider the fonts and encoding for those languages.
6.2.1 Locales
A locale represents a specific geographical, political, or cultural region. A locale is specified in
the WDK, and in all Java applications, by a locale code, which consists of an ISO language code
and an ISO country code. See “Java Locale Names and Country Codes” in the Internationalizing
and Localizing WDK-based Applications manual for more information.
Your application specifies its supported locales in the application config.xml file. The list of
supported languages will be displayed when the user logs in to your application.
6.3.1 Fonts
Application users select a locale for their operating system -- French, English, Spanish, Italian,
German, Japanese, Korean, or other. There are dozens or even hundreds of fonts that can display
all of the characters for the selected locale. A font renders the language characters through an
encoding scheme, also called a character set.
Users can select default fonts for their browsers using browser preference settings. If their
selected font does not use the encoding of your WDK application pages (XML and JSP), then the
content will not be rendered properly.
Your localization process must specify the encoding for your pages, and optionally, specify in
style sheets the fonts that should be displayed by the browser.
WDK style sheets do not specify fonts. As a result, the HTML pages that are generated from
WDK JSP pages will be displayed in the default font of the user’s browser.
The sample application, wdkSpace, uses a style sheet that specifies font faces for Latin-1
languages. If you wish to change the fonts in the sample application to display double-byte
characters such as Japanese or Korean, specify your fonts in wdkSpace.css.
20
Developing a Documentum Web Application
Characters sets that have assigned binary values for each character are called coded character
sets, or code sets. The most widely used character set in web pages is ASCII, which can
represent very few languages, mainly English, Indonesian, and Swahili. The ISO 8859-1
character set, known as Latin-1, supports more languages. Because character sets are rendered
with encodings, you will often see the words used interchangeably. However, some character
sets do not have assigned encodings.
Encoding
A character set is encoded in binary octets. The mapping of the character to the binary sequence
is called an encoding method or scheme. Languages can often be encoded with several different
schemes, and no single encoding is used for every language.
Character set names are registered with the Internet Assigned Numbers Authority (IANA) at
http://www.isi.edu/in-notes/iana/assignments/ character-sets. Names are case-insensitive and are
specified in the HTTP and MIME Content-Type headers that are sent from the browser to the
server and from the server to the browser.
The WDK specifies UTF-8, one of the Unicode encoding schemes, in every XML and JSP page.
Unicode encodings are designed to be capable of rendering every known language character.
Unicode is represented by several encodings, including UTF-8, UTF-16, and UCS-2.
Some of the encodings used by current Documentum customers include Latin-1 (French and
German), K EUC (Korean), SJIS and EUC (Japanese), none of which is a Unicode encoding.
Even though Unicode can represent all characters, most of the world’s thousands of fonts do not
use a Unicode encoding.
21
Developing a Documentum Web Application
that DwFixEncoding translates form data from UTF-8 to UCS-16. Certain elements of your
application must be in Unicode:
If you change your application’s encoding scheme, you must change the encoding specification
in every WDK XML and JSP file. See “Specifying the encoding” in the Internationalizing and
Localizing WDK-based Applications manual for implementation details.
If you do not specify the encoding, client browsers will default to rendering content in the ISO
8859-1 (Latin-1) encoding, which will look like gibberish to non-Latin1 language speakers.
The encoding of your web pages affects only the display and user input, not the content of
objects that are imported into or exported from the eContent Repository. The eContent server is
unaware of the encoding for documents stored in the eContent Repository.
• Create CSS files that specify fonts that are compatible with your encoding.
The font faces that you specify must be a set of fonts that are likely to be found on the
systems of all users of your application.
Set the encoding in your JSP pages and XML files, and let users change their browser font
preference to one that is supported by your encoding.
• Documents stored in an eContent Repository can be encoded with any encoding scheme.
22
Developing a Documentum Web Application
• Object attributes can be encoded in any encoding scheme. They are translated into UTF-8 for
storage in the eContent Repository.
• Object type names and attribute type names are limited to ASCII characters, although you
can escape non-ASCII characters using their hexadecimal representation.
• Data dictionaries can be localized to display messages, error strings, and labels for object
types and attribute names. Data dictionary entries must be in a UTF-8 encoding.
The WDK provides all strings in accessible properties files so that you can localize all strings for
a given interface in one or two files. If wish to leverage data dictionary localization, however,
you can remove the labels from component configuration files, and the WDK will display labels
from the data dictionary, passing in the user’s locale.
23
Developing a Documentum Web Application
7.1 WDKSpace
24
Developing a Documentum Web Application
7.2 WDKAuction
WDKAuction is a sample of a customized application that will also be available as a WAR file.
However, it will not be part of the WDK 4.2 installer. This application is also for educational
purposes as it is not a supported product.
25
Developing a Documentum Web Application
8.2 Packages
DFC is organized into packages, that is, sets of related classes and interfaces.
• The names of DFC Java classes begin with Df (for example, DfWorkflow).
• Names of interfaces begin with IDf (for example, IDfWorkflow).
Interfaces expose DFC’s public methods and constants. Each interface contains a set of related
methods.
Table 1 describes the purpose of the classes and interfaces of DFC packages.
26
Developing a Documentum Web Application
getLocalClient()
IDfClient getRemoteClient ( location )
IDfSession
getSharedSession ( docbase, key )
newSession( docbase )
getTypedObject()
getType()
IDfPersistentObject
IDfTypedObject
IDfType
getAttr( index )
IDfId
DFC exposes most of the Documentum object hierarchy as a set of interfaces. An interface
defines a contract between an implementation class and any client that uses instances of that
class. Interfaces do not specify implementation. They simply define a set of methods with
specific signatures and specific semantics. A class provides the implementation, but as an
application programmer, you usually don’t need to know which class. If you hold a reference to a
class that implements a given interface, you know that objects of that class have all of the
27
Developing a Documentum Web Application
functionality that the interface promises. DFC includes a default implementation for each
interface.
In Figures 19 - 22, you can see how the interfaces that derive from the Documentum hierarchy fit
into the total DFC interface hierarchy.
28
Developing a Documentum Web Application
The first block creates the client object, which encapsulates the Documentum client software.
The second block creates and populates an object to hold login information and uses it to
manufacture an IDfSession object, which encapsulates a session for this application program
with the specified eContent Repository (Docbase).
29
Developing a Documentum Web Application
The third block of code creates and populates an IDfDocument object and saves it in the
eContent Repository. Notice that the newObject method of the session object manufactures the
object.
The newObject method returns an IDfPersistentObject object. The program explicitly casts it to
an IDfDocument object, then uses the document object’s save method, a method that
IDfDocument inherits from IDfPersistentObject. COM does not support interface inheritance, so
the Visual Basic and C++ versions of the above code explicitly cast the document object to a
persistent object before saving it.
Most DFC methods throw DfException to report errors. Java code like that in the above example
normally appears within a try/catch/finally block, with an error handler in the catch block. Visual
Basic code uses the On Error Goto statement to handle exceptions.
More information on DFC can be found in the Using DFC in Documentum Applications manual.
30
Developing a Documentum Web Application
Before the advent of DDS, users accomplished the deployment using a combination of scripts
and eContent Repository dump and load mechanism. The successful transfer of an application
from the development to a deployment eContent Repository required considerable expertise and
significant custom development effort.
Documentum based applications consist of eContent Repository elements such as Object Types,
Document Lifecycles (DLC), Workflow Templates, Methods, Jobs, Procedures, Folder
Hierarchies as well as business logic and presentation code. In general, DDS only deals with the
eContent Repository objects and does not address the business logic or the presentation logic.
However, the DocApp architecture was intended to address all aspects of applications and DDS
does provide some facilities to organize the functional components of applications associate
them with the eContent Repository hierarchy, even distribute the components to end user
machines.
9.2 Functionality
The DocApp architecture introduced the notion of Functionality. A Functionality is a system
capability that the end user uses to manipulate an object or several objects in a eContent
Repository. It is implemented by a component that encapsulates the business logic and the
presentation facility that the user can use to perform the operation. Functionality can be broadly
classified as Object Type Specific and Global. Type Specific Functionality is applicable only to
the instances of the Object Type it is defined for. For example, the 'Check In' functionality is
applicable only to instances of dm_document (objects that have content). Global Functionality is
applicable to all objects. The 'Import' Functionality is applicable to instances of all object types.
Type Specific Functionality can be inherited down the type hierarchy. For example, the 'Check
In' functionality is inherited by all the descendants of dm_document in the object hierarchy.
31
Developing a Documentum Web Application
We plan to address issues in the present implementation of Functionality support and to extend
the support to WDK components. The benefit will be a uniform Object Type base customization
scheme for DTC and WDK. This will present a more coherent view of application development
to the users and reduce their learning curve.
10.0 XML
The Documentum platform has rich capabilities for handling XML content (chunking, assembly,
zone searching, etc). This is built into our DFC layer and exposed seamlessly to both Web
(WDK) and Desktop clients.
Documentum also provides standard document library services to XML content, including check
in, check out, and editing. Individual chunks of XML are treated as individual objects in the
eContent Repository. A configuration file controls how XML content is processed within a
eContent Repository.
32
Developing a Documentum Web Application
• Decompose XML into fragments that can be processed as individual objects with properties
and behaviors. This is commonly called “chunking.”
• Specify, query, and extract metadata (properties) associated with XML content and chunks.
• Populate Documentum attributes automatically
• Manage links in an XML file
• Transform XML from an eContent Repository to a schema for exchanging business
information, or to a format for publishing.
• Enable searching of XML documents using Verity zone searching
• Use XDQL to embed queries in an XML file. XDQL is an extension to the Document Query
Language (DQL). An XDQL query can return a DOM object, a file, or a stream. You can call
XSLT from XDQL, and you can call XDQL from XSLT.
Documents composed in XML are treated as virtual documents within the EContent Repository.
The same rules regulating processing virtual documents apply to XML documents. Rules within
the XML configuration file control how parent and child chunks are treated. For detailed
information on the new classes, see the Javadocs for DFC. The Javadocs for DFC are being
shipped with the DFC.
To parse and transform XML, DFC uses the Xerces XML parser and the Xalan XSLT stylesheet
processor from the Apache Software Foundation.
33
Developing a Documentum Web Application
• Validation rules using DTDs or schemas when the document is imported or checked in
• Rules for storing the XML content as objects in the eContent Repository
• Setting properties on the resulting objects
• Interpreting and managing links
• Processing parsed entities
• Handling the XML content during standard document processing operations, including check
in, check out, export, and delete
Note: There are no limits to the number of XML applications you can have in Documentum. The
exact number depends on the different types of XML documents you have and the business rules
governing them.
To support XML functionality, an XML application contains these new Documentum objects:
Note: DTDs and schemas are not required by an Documentum XML application. They are
needed only if document validation against a DTD is desired.
• What objects are created in the eContent Repository for XML content
34
Developing a Documentum Web Application
• The mapping between XML elements and object attribute values in the eContent Repository
• The location of parent and child documents in the eContent Repository
• Processing of links in the XML
The configuration file is an XML document. The DTD required for all XML application
configuration files is supplied by Documentum and is named config.dtd. All XML application
configuration files must conform to this config.dtd, and it must not be modified. For information
about the config.dtd used to define the XML application, please refer to the config.htm file
provided by Documentum on the FTP site.
The default application has a configuration file that is also named Default XML Application,
stored in the application folder as an object of type, dm_xml_configuration. For details about
setting up the configuration file, see the “Creating XML Applications ” section of Creating
Documentum XML Applications. You can modify the Default XML Application to set up rules
for processing XML content.
35
Developing a Documentum Web Application
If no matching XML application is found, the default XML application will be used to process
the content.
During the apply XML application step, the configuration rules for the given application
determine subsequent processing of XML content.
If validation is required, then the document is parsed in validation mode. If there is a DTD in the
application folder, it will be applied to the document and the XML content validated against it.
If there is no processing instruction, the system extracts the following values from the prolog of
the document:
• Root element
• System identifier
• Public identifier
• Namespace of the root element
These values are indicated in the prolog of the XML document, as follows:
<?xml version=1.0>
<DOCTYPE cellphone-catalog PUBLIC '/Documentum/DTD
CellPhoneInlineEntity//EN” “CellPhoneInlineEntity.dtd”>
<cellphone-catalog>
<?xml version=”1.0”?>
<!DOCTYPE cellphone-catalog SYSTEM
“CellPhoneInlineEntity.dtd”>
<cellphone-catalog>
Then, the system queries the attributes of the XML applications in /Systems/Applications to find
potential XML applications for the document. The Documentum client presents all potential
matches to the user. If the user fails to choose a match from the list of potential matches, the
system chooses the first XML application returned by the query.
36
Developing a Documentum Web Application
For details of the attributes for these object types, refer to the eContent Server Object Reference
Manual.
SUMMARY
Documentum Foundation Classes (DFC), Documentum Developer Studio (DDS), Web
Development Kit (WDK), and XML are powerful options for developing Documentum-based
applications. They can be used together or separately, depending on the needs of the application.
DFC
DFC exposes the Documentum object model as an object-oriented client library. It is leveraged
by both client/server architecture such as Desktop Client and web such as WDK. Documentum
applications depend heavily on this object model, which is the object-oriented structure by which
eContent Server organizes the contents and control mechanisms of eContent Repositories
(Docbases).
DDS
DDS provides the application developer the ability to define application specific data such as
custom types, lifecycles, etc. that are utilized in building Documentum applications. In general,
DDS only deals with the eContent Repository objects and does not address the business logic or
the presentation logic.
XML
The Documentum platform has rich capabilities for handling XML content (chunking, assembly,
zone searching, etc). This is built into our DFC layer and exposed seamlessly to both Web
(WDK) and Desktop clients.
WDK
WDK speeds application development and deployment, reduces the learning curve for
development teams, and provides a more immediate return on investment in standard
technologies. And, WDK leverages application servers so that they benefit from XML and
content management functionality. Reusable components, the building blocks of WDK, facilitate
customization of applications within a familiar J2EE-compliant environment.
37
Developing a Documentum Web Application
38
Developing a Documentum Web Application
• transform
• tree
• vdm
− addChild
− cancelCheckout
− convertVirtual
− moveChild
− removeChild
− saveChanges
− setBindingRule
• versions
• view
• workflow
− abort
− complete
− createNote
− deleteNote
− editNote
− halt
− insertDoc
− reassignForm
− resume
− reviewNotes
− selectInsertDoc
− selectNextTasks
− sendTo
− start
− status
− taskInfo
− taskManager
39