Interface SessionEditedIteration

All Superinterfaces:
wt.access._AccessControlled, wt.access._AccessControlList, wt.access._AdHocControlled, wt.fc.adminlock._AdministrativelyLockable, wt.admin._DomainAdministered, _Iterated, wt.fc._NetFactor, wt.fc._ObjectMappable, wt.fc._Persistable, wt.access._PolicyAccessControlled, wt.access._SecurityLabeled, _SessionEditedIteration, AccessControlled, wt.access.AccessControlList, AdHocControlled, AdministrativelyLockable, DomainAdministered, Iterated, NetFactor, ObjectMappable, Persistable, wt.access.PolicyAccessControlled, SecurityLabeled, Serializable
All Known Implementing Classes:
wt.productfamily._ProductFamily, _ProductFamilyMember, wt.productfamily._ProductModel, wt.productfamily._ProductModelGroup, _WTProductConfiguration, _WTProductInstance2, ProductFamily, ProductFamilyMember, ProductModel, ProductModelGroup, WTProductConfiguration, WTProductInstance2

@GenAsPersistable(interfaces={Iterated.class,wt.access.PolicyAccessControlled.class,SecurityLabeled.class,AdHocControlled.class}, extendable=true, properties=@GeneratedProperty(name="sessionOwner",type=WTPrincipalReference.class,supportedAPI=PUBLIC,javaDoc="The owner of the session iteration.")) public interface SessionEditedIteration extends _SessionEditedIteration
The SessionEditedIteration provides a light-weight work-in-progress mechanism similar to Workable.

The user creates a session iteration to work on, makes changes, then commits the changes, similarly to the Workable counterpart. However, creating a session iteration does not lock the original iteration, allowing multiple users to simultaneously create session iterations. Just as with the change objects, the first user to commit the session iteration wins, and the others get stale object exceptions.

Session iterations work well in a client model supporting deferred saves where locking and long-term changes are not an issue and for objects for which the user does not necessary recognize the iterated nature of the data.e

Supported API: true

Extendable: true