Interface LifecycleService


public interface LifecycleService
Service for managing object lifecycle operations in the 3DEXPERIENCE platform.

This service provides operations to manage the lifecycle states of objects, including state changes, reservations, version management, sharing, and ownership transfers.

Since:
2023-03-31
  • Method Details

    • getNextStates

      @Remote(READ) Collection<NextStateInfo> getNextStates(com.technia.dsx.common.TenantSession session, Collection<String> idList)
    • changeState

      @Remote(UPDATE) StateChangeResult changeState(com.technia.dsx.common.TenantSession session, Collection<StateChangeInput> input)
    • reserve

      @Remote(UPDATE) Collection<ReservationResult> reserve(com.technia.dsx.common.TenantSession session, Collection<String> idList)
    • unreserve

      @Remote(UPDATE) Collection<ReservationResult> unreserve(com.technia.dsx.common.TenantSession session, Collection<String> idList)
    • getSharings

      @Remote(READ) Collection<Sharings> getSharings(com.technia.dsx.common.TenantSession session, Collection<String> idList)
      Parameters:
      session -
      idList -
      Returns:
    • setSharings

      @Remote(UPDATE) void setSharings(com.technia.dsx.common.TenantSession session, Collection<Sharings> sharings)
      Share a list of objects with a limit of less than 1500, with a list of users
    • transferOwnership

      @Remote(UPDATE) TransferOwnershipResult transferOwnership(com.technia.dsx.common.TenantSession session, TransferOwnershipInput input)
      Transfer the ownership for a list of objects. Operation is limited to 1000 objects at a time.
      Parameters:
      session -
      input -
      Returns:
    • duplicateObjects

      @Remote(CREATE) Collection<DerivedFromInfo> duplicateObjects(com.technia.dsx.common.TenantSession session, String affix, Collection<String> idList)
      Duplicate a list of objects. The request will be rejected if the total number of objects exceeds 100.
      Parameters:
      session -
      affix -
      idList -
      Returns:
    • createVersions

      @Remote(CREATE) Collection<DerivedFromInfo> createVersions(com.technia.dsx.common.TenantSession session, CreateVersionsInput input)
      Create new versions for a list of objects.

      1. Versions to create are revisions : 'edgeType' keyword is missing or set to 'Revision' (default value). 'affix' keyword is optional (not used if added).

      2. Versions to create are branches : 'edgeType' keyword is set to 'Branch'. 'affix' keyword is optional (used if added).

      The request will be rejected if the total number of objects (after completion excluding relationship) exceeds 100.

      Parameters:
      session -
      input -
    • getVersionGraph

      @Remote(READ) Collection<VersionGraphInfo> getVersionGraph(com.technia.dsx.common.TenantSession session, Collection<String> idList)
      Get the version graphs for a list of objects. The request will be rejected if the total number of objects exceeds 50.
      Parameters:
      session -
      idList -
      Returns: