Class UsageVariantManager

java.lang.Object
org.eclnt.ccee.usagevariants.UsageVariantManager
All Implemented Interfaces:
ICCEEConstants

public class UsageVariantManager extends Object implements ICCEEConstants
Object that manages runtime configuration data for an object of instance IExtractApply.

Example: IExtractApply is implemented for a grid, so that runtime configuration of a user (e.g. sequence of columns) can be configured. The UsageVariantManager instance manages certain variants of configuration data, stores the variants in persistent store and applies the configuration data.

The information is kept by "service type", "service id", "UserId" and "variantId". Service type and service id are passed by the program using the UsageVariantManager, ther user id is picked by interface UserAccessMgr, the variant id(s) are defined by the user at runtime.
  • Constructor Details

    • UsageVariantManager

      public UsageVariantManager(String serviceType, String serviceId, org.eclnt.util.extractapply.IExtractApply service)
  • Method Details

    • getCurrentVariantId

      public String getCurrentVariantId()
    • setCurrentVariantId

      public void setCurrentVariantId(String currentVariantId)
    • getDefaultVariantId

      public String getDefaultVariantId()
    • setDefaultVariantId

      public void setDefaultVariantId(String defaultVariantId)
    • resetToDefault

      public void resetToDefault()
    • getAllVariantIds

      public List<String> getAllVariantIds(boolean withParentVariants)
    • saveCurrentVariant

      public void saveCurrentVariant()
    • saveCurrentVariantAs

      public void saveCurrentVariantAs(String newVariantId)
    • applyCurrentVariant

      public void applyCurrentVariant()
    • removeVariant

      public void removeVariant(String variantId)
    • activate

      public void activate(boolean applyDefaultVariant)
    • update

      public void update()
    • checkIfVariantContainsUserId

      public boolean checkIfVariantContainsUserId(String variantId)