Search in sources :

Example 6 with PersistAction

use of com.tvd12.calabash.persist.action.PersistAction in project calabash by youngmonkeys.

the class SimpleEntityMapPersistExecutor method addPersistActionToQueue.

protected void addPersistActionToQueue(EntityMapSetting setting, PersistAction action) {
    String mapName = setting.getMapName();
    EntityMapPersistSetting persistSetting = setting.getPersistSetting();
    long writeDelay = persistSetting.getWriteDelay();
    PersistActionQueue queue = writeDelay > 0 ? actionQueueManager.getDelayedQueue(mapName) : actionQueueManager.getImmediateQueue(mapName);
    queue.add(action);
}
Also used : EntityMapPersistSetting(com.tvd12.calabash.local.setting.EntityMapPersistSetting)

Example 7 with PersistAction

use of com.tvd12.calabash.persist.action.PersistAction in project calabash by youngmonkeys.

the class PersistDeleteActionBulk method execute.

@Override
public void execute() {
    Set<Object> keys = new HashSet<>();
    for (PersistAction action : actions) {
        if (action.getType() == PersistActionType.DELETE_ONE) {
            keys.add(((PersistDeleteOneAction) action).getKey());
        } else {
            keys.addAll(((PersistDeleteManyAction) action).getKeys());
        }
    }
    ((EntityMapPersist) mapPersist).delete(keys);
}
Also used : EntityMapPersist(com.tvd12.calabash.persist.EntityMapPersist) PersistAction(com.tvd12.calabash.persist.action.PersistAction) HashSet(java.util.HashSet)

Aggregations

PersistAction (com.tvd12.calabash.persist.action.PersistAction)5 BytesMapPersist (com.tvd12.calabash.persist.BytesMapPersist)2 EntityMapPersist (com.tvd12.calabash.persist.EntityMapPersist)2 PersistSaveManyAction (com.tvd12.calabash.persist.action.PersistSaveManyAction)2 PersistSaveOneAction (com.tvd12.calabash.persist.action.PersistSaveOneAction)2 HashMap (java.util.HashMap)2 HashSet (java.util.HashSet)2 EntityMapPersistSetting (com.tvd12.calabash.local.setting.EntityMapPersistSetting)1 PersistActionType (com.tvd12.calabash.persist.action.PersistActionType)1 MapPersistSetting (com.tvd12.calabash.persist.setting.MapPersistSetting)1 Map (java.util.Map)1 Set (java.util.Set)1