Package org.eclnt.ccee.usagevariants
Class VariantPersistenceStreamStore
java.lang.Object
org.eclnt.ccee.usagevariants.VariantPersistenceStreamStore
- All Implemented Interfaces:
IVariantPersistence,IVariantPersistenceWithGlobalUsers
public class VariantPersistenceStreamStore
extends Object
implements IVariantPersistenceWithGlobalUsers
Implementation of
IVariantPersistence that uses the
IStreamStore persistence.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidmarkVariantAsPublic(String userId, String serviceType, String serviceId, String variantId) queryAllPublicVariantIds(String serviceType, String serviceId) queryParentUserIds(String userId) queryPublicVariantIds(String userId, String serviceType, String serviceId) queryVariantIds(String userId, String serviceType, String serviceId) readDefaultVariantId(String userId, String serviceType, String serviceId) readVariant(String userId, String serviceType, String serviceId, String variantId) voidremoveGlobalUserId(String userId) Unassign userId from global users.voidremoveVariant(String userId, String serviceType, String serviceId, String variantId) voidsaveDefaultVariantId(String userId, String serviceType, String serviceId, String variantId) This does not saved the variant itself - but only marks the corresponding variant as default variant!voidsaveGlobalUserId(String userId) Define userId to be global. - Variant definitions that are done for global users are available for all other users as well.voidsaveVariant(String userId, String serviceType, String serviceId, String variantId, String variantData) voidunmarkVariantAsPublic(String userId, String serviceType, String serviceId, String variantId)
-
Constructor Details
-
VariantPersistenceStreamStore
public VariantPersistenceStreamStore()
-
-
Method Details
-
readDefaultVariantId
- Specified by:
readDefaultVariantIdin interfaceIVariantPersistence- Returns:
- Returns null if no default variant id exists.
-
saveDefaultVariantId
public void saveDefaultVariantId(String userId, String serviceType, String serviceId, String variantId) Description copied from interface:IVariantPersistenceThis does not saved the variant itself - but only marks the corresponding variant as default variant!- Specified by:
saveDefaultVariantIdin interfaceIVariantPersistence
-
markVariantAsPublic
public void markVariantAsPublic(String userId, String serviceType, String serviceId, String variantId) - Specified by:
markVariantAsPublicin interfaceIVariantPersistence
-
unmarkVariantAsPublic
public void unmarkVariantAsPublic(String userId, String serviceType, String serviceId, String variantId) - Specified by:
unmarkVariantAsPublicin interfaceIVariantPersistence
-
queryPublicVariantIds
- Specified by:
queryPublicVariantIdsin interfaceIVariantPersistence
-
queryAllPublicVariantIds
- Specified by:
queryAllPublicVariantIdsin interfaceIVariantPersistence
-
readVariant
- Specified by:
readVariantin interfaceIVariantPersistence
-
saveVariant
public void saveVariant(String userId, String serviceType, String serviceId, String variantId, String variantData) - Specified by:
saveVariantin interfaceIVariantPersistence
-
removeVariant
- Specified by:
removeVariantin interfaceIVariantPersistence
-
queryVariantIds
- Specified by:
queryVariantIdsin interfaceIVariantPersistence
-
queryParentUserIds
- Specified by:
queryParentUserIdsin interfaceIVariantPersistence
-
saveGlobalUserId
Define userId to be global. - Variant definitions that are done for global users are available for all other users as well.- Specified by:
saveGlobalUserIdin interfaceIVariantPersistenceWithGlobalUsers
-
removeGlobalUserId
Unassign userId from global users. Counter part to methodsaveGlobalUserId(String).
-