Package javax.cache.expiry

Examples of javax.cache.expiry.Duration


        checkNotClosed();
        if(key == null) throw new NullPointerException();
        if(value == null) throw new NullPointerException();
        ehcache.acquireWriteLockOnKey(key);
        try {
            final Duration expiry;
            final boolean inCache = ehcache.isKeyInCache(key);
            if(inCache) {
                expiry = cfg.getExpiryPolicy().getExpiryForUpdate();
            } else {
                expiry = cfg.getExpiryPolicy().getExpiryForCreation();
View Full Code Here


        checkNotClosed();
        if(key == null) throw new NullPointerException();
        if(value == null) throw new NullPointerException();
        ehcache.acquireWriteLockOnKey(key);
        try {
            final Duration expiry;
            final boolean inCache = ehcache.isKeyInCache(key);
            if(inCache) {
                expiry = cfg.getExpiryPolicy().getExpiryForUpdate();
            } else {
                expiry = cfg.getExpiryPolicy().getExpiryForCreation();
View Full Code Here

        if(value == null) throw new NullPointerException();
        ehcache.acquireWriteLockOnKey(key);
        try {
            final Element previousElement = ehcache.get(key);
            final Element element = new Element(key, value);
            final Duration expiry;
            final boolean inCache = ehcache.isKeyInCache(key);
            if(inCache) {
                expiry = cfg.getExpiryPolicy().getExpiryForUpdate();
            } else {
                expiry = cfg.getExpiryPolicy().getExpiryForCreation();
View Full Code Here

        final Collection<Element> elements = new HashSet<Element>(map.size(), 1f);
        final Collection<Entry> entries = new HashSet<Entry>();
        for (Map.Entry<? extends K, ? extends V> entry : map.entrySet()) {
            if(entry.getValue() == null) throw new NullPointerException();
            final Element e = new Element(entry.getKey(), entry.getValue());
            final Duration expiry;
            if(ehcache.isKeyInCache(entry.getKey())) {
                expiry = cfg.getExpiryPolicy().getExpiryForUpdate();
            } else {
                expiry = cfg.getExpiryPolicy().getExpiryForCreation();
            }
View Full Code Here

        if(value == null) throw new NullPointerException();
        ehcache.acquireWriteLockOnKey(key);
        try {
            if (!ehcache.isKeyInCache(key)) {
                final Element element = new Element(key, value);
                final Duration expiryForCreation;
                expiryForCreation = cfg.getExpiryPolicy().getExpiryForCreation();
                if(setTimeTo(expiryForCreation, element)) {
                    putAndWriteIfNeeded(element);
                }
                return true;
View Full Code Here

                final Element e = ehcache.get(key);
                if(e != null && e.getObjectValue().equals(oldValue)) {
                    removeAndWriteIfNeeded(key);
                    return true;
                } else if (e != null) {
                    final Duration expiryForAccess = cfg.getExpiryPolicy().getExpiryForAccess();
                    if(expiryForAccess != null && expiryForAccess.isZero()) {
                        removeAndWriteIfNeeded(key);
                    }
                }
            } else {
                ehcache.get(NOT_THERE);
View Full Code Here

        ehcache.acquireWriteLockOnKey(key);
        try {
            final Element current = ehcache.get(key);
            if(current != null) {
                if(!current.getObjectValue().equals(oldValue)) {
                    final Duration expiryForAccess = cfg.getExpiryPolicy().getExpiryForAccess();
                    if(expiryForAccess != null && expiryForAccess.isZero()) {
                        ehcache.remove(key);
                    }
                } else {
                    final Duration expiry = cfg.getExpiryPolicy().getExpiryForUpdate();
                    if(setTimeTo(expiry, element)) {
                        ehcache.put(new Element(key, newValue));
                        return true;
                    } else {
                        ehcache.remove(key);
View Full Code Here

        if(key == null) throw new NullPointerException();
        if(value == null) throw new NullPointerException();
        ehcache.acquireWriteLockOnKey(key);
        try {
            final Element element = new Element(key, value);
            final Duration expiry;
            final boolean inCache = ehcache.isKeyInCache(key);
            if(inCache) {
                ehcache.get(key);
                expiry = cfg.getExpiryPolicy().getExpiryForUpdate();
                if (setTimeTo(expiry, element)) {
View Full Code Here

        public Entry<K, V> next() {
            if(next == null) {
                throw new NoSuchElementException();
            }
            current = next;
            final Duration expiryForAccess = jCache.cfg.getExpiryPolicy().getExpiryForAccess();
            advance();
            if(expiryForAccess != null && expiryForAccess.isZero()) {
                remove();
            }
            return current;
        }
View Full Code Here

        @Override
        public V getValue() {
            if(newValue != initialValue) return newValue;
            if (initialValue != null && !fromLoader) {
                final Duration expiryForAccess = jCache.cfg.getExpiryPolicy().getExpiryForAccess();
                if (expiryForAccess != null && expiryForAccess.isZero()) {
                    remove();
                }
            }
            return initialValue;
        }
View Full Code Here

TOP

Related Classes of javax.cache.expiry.Duration

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.