@InvokeOnHeader("PUTALL") @InvokeOnHeader(InfinispanConstants.PUT_ALL) void onPutAll(Message message) { final BasicCache<Object, Object> cache = manager.getCache(message, this.cacheName); final Map<Object, Object> map = message.getHeader(InfinispanConstants.MAP, Map.class); if (hasLifespan(message)) { long lifespan = message.getHeader(InfinispanConstants.LIFESPAN_TIME, long.class); TimeUnit timeUnit = message.getHeader(InfinispanConstants.LIFESPAN_TIME_UNIT, TimeUnit.class); if (hasMaxIdleTime(message)) { long maxIdle = message.getHeader(InfinispanConstants.MAX_IDLE_TIME, long.class); TimeUnit maxIdleTimeUnit = message.getHeader(InfinispanConstants.MAX_IDLE_TIME_UNIT, TimeUnit.class); cache.putAll(map, lifespan, timeUnit, maxIdle, maxIdleTimeUnit); } else { cache.putAll(map, lifespan, timeUnit); } } else { cache.putAll(map); } }
@Override public void insert(InfinispanConnectionCallback connection, InputStream dataset) throws Throwable { Map<Object, Object> values = loadMap(dataset); connection.basicCache().putAll(values); }