Package wt.vc.views

See:
          Description

Interface Summary
ViewManageable Versioned objects that implement ViewManageable indicate that they can participate in views.
ViewService This service interface provides the general APIs needed to work with View and ViewManageable objects and manage them with the ViewService; Views can be placed in hierarchies using ViewAssociation links.
 

Class Summary
LoadView Creates and persists views and view associations based on input from a comma seperated value (csv) file.
LoadViews  
StandardViewService This implementation of ViewService caches the Views and ViewAssociations, so ViewService calls do not hit the database.
StandardViewService.ViewCacheUpdater  
View The view represents a type of branching mechanism for versioned data.
ViewAssociation Views are associated using ViewAssociations, forming parent-child networks.
ViewCache A cache of all View and ViewAssociation objects.
ViewHelper This standard helper for ViewService has helper methods and accesses API functionality via ViewHelper.service.
ViewReference The ViewReference is an ObjectReference particular to Views.
ViewReferenceSearch Search for a reference to the View listed.
ViewServiceFwd This service interface provides the general APIs needed to work with View and ViewManageable objects and manage them with the ViewService; Views can be placed in hierarchies using ViewAssociation links.
 

Exception Summary
ViewException The ViewException represents a type of exception that may be thrown by methods in this package when invalid or abnormal conditions occur.
 

Package wt.vc.views Description

vc package - Version Viewing Service

The views package introduces the concept of ViewManageable versions. In many enterprises, the development of a product is such that a group may work on it to a certain point, hand it off to another group that makes value-added changes, and so on. While a downstream group is working against a handed-off version, the upstream group can continue to work on it.

In a simple example, the Engineering group releases revision A of a part to the Manufacturing group. At this point, the Manufacturing group restructures the part, making necessary changes for production purposes while the Engineering group begins work on revision B of the part.

The views package captures such a process. The Engineering and Manufacturing groups are represented by Views. These views can be associated in a manner that encapsulates the process. For example, the Manufacturing view becomes a child of the Engineering view. Engineers can then assign their ViewManageable data (parts in this example) to views, indicating that these objects are view-dependent and can be identified as Engineering or Manufacturing data. Most ViewManageable objects are assigned to the root view, because it is generally not the responsibility of downstream views to create new data as much as to modify the data to fit requirements. However, phantom parts are parts that the manufacturing group might create when a group of parts are actually pre-built.

The Windchill model builds view management capabilities on top of the existing versioning capabilities. A ViewManageable version, when assigned to a view, is qualified by the view. When a downstream group is ready to accept and add value to the version, it branches its own version (qualified by its view). The following example illustrates this concept.

ViewManageable versions have the following characteristics:

Views and their associations can be created using the LoadViews application. See the Administrator's Guide for details. Views and view associations exhibit the following behavior:

The ViewHelper and ViewService provide the functionality associated with view management. The helper provides the client-side APIs to assign the version to a view and get the view to which a version is assigned. The service provides APIs to branch view-dependent versions into downstream views, and to obtain information about the views and their associativity. When developing against this package the following should be noted: