public int isValid(SourceValidity newValidity) { // Always delegate return this.delegate.isValid(newValidity); } }
public int isValid() { switch (sourceValidity.isValid()) { case SourceValidity.INVALID: return SourceValidity.INVALID; case SourceValidity.UNKNOWN: { if (templateValidity.isValid() == SourceValidity.INVALID) { return SourceValidity.INVALID; } else { return SourceValidity.UNKNOWN; } } case SourceValidity.VALID: return templateValidity.isValid(); } return SourceValidity.UNKNOWN; }
public int isValid(SourceValidity otherValidity) { if (otherValidity instanceof JXSourceValidity) { JXSourceValidity otherJXValidity = (JXSourceValidity) otherValidity; switch (sourceValidity.isValid(otherJXValidity.sourceValidity)) { case SourceValidity.INVALID: return SourceValidity.INVALID; case SourceValidity.UNKNOWN: { if (templateValidity.isValid(otherJXValidity.templateValidity) == SourceValidity.INVALID) { return SourceValidity.INVALID; } else { return SourceValidity.UNKNOWN; } } case SourceValidity.VALID: return templateValidity .isValid(otherJXValidity.templateValidity); } } return 0; }
public int isValid() { final long currentTime = System.currentTimeMillis(); if (currentTime <= this.expires) { // The delay has not passed yet - assuming source is valid. return SourceValidity.VALID; } // The delay has passed, prepare for the next interval. this.expires = currentTime + this.delay; return this.delegate.isValid(); }
/** * Check if the component is still valid. * If <code>0</code> is returned the isValid(SourceValidity) must be * called afterwards! * If -1 is returned, the component is not valid anymore and if +1 * is returnd, the component is valid. */ public int isValid() { for( final Iterator i = m_list.iterator(); i.hasNext(); ) { final int v = ( (SourceValidity)i.next() ).isValid(); if( v < 1 ) { return v; } } return 1; }
public Object get(Source source, String prefix) { // Create a cache key final String key = prefix + source.getURI(); // If object is not in the cache then return null Object[] objectAndValidity = (Object[]) this.cache.get(key); if (objectAndValidity == null) { return null; } // If object is in the cache, check stored object validity final SourceValidity validity = (SourceValidity) objectAndValidity[1]; int valid = validity.isValid(); if (valid == SourceValidity.UNKNOWN) { // Compare against current source validity valid = validity.isValid(source.getValidity()); } // If stored object is not valid then remove object from cache and return null if (valid != SourceValidity.VALID) { this.cache.remove(key); return null; } // If valid then return cached object return objectAndValidity[0]; }
/** * Check if the component is still valid. * If <code>0</code> is returned the isValid(SourceValidity) must be * called afterwards! * If -1 is returned, the component is not valid anymore and if +1 * is returnd, the component is valid. */ public int isValid() { for( final ListIterator i = m_list.listIterator(); i.hasNext(); ) { final Object o = i.next(); final SourceValidity validity; if (o instanceof SourceValidity) { validity = (SourceValidity)o; } else { validity = ((DeferredValidity)o).getValidity(); i.set(validity); } final int v = validity.isValid(); if( v < 1 ) { return v; } } return 1; }
public boolean checkValidity(CachedSourceResponse response, Source source, long expires) { final SourceValidity[] validities = response.getValidityObjects(); boolean valid = true; final ExpiresValidity expiresValidity = (ExpiresValidity) validities[0]; final SourceValidity sourceValidity = validities[1]; if (expiresValidity.isValid() != SourceValidity.VALID) { int validity = sourceValidity != null? sourceValidity.isValid() : SourceValidity.INVALID; if (validity == SourceValidity.INVALID || validity == SourceValidity.UNKNOWN && sourceValidity.isValid(source.getValidity()) != SourceValidity.VALID) { if (logger.isDebugEnabled()) { logger.debug("Response expired, invalid for " + logger); } valid = false; } else { if (logger.isDebugEnabled()) { logger.debug("Response expired, still valid for " + logger); } // set new expiration period validities[0] = new ExpiresValidity(expires); } } else { if (logger.isDebugEnabled()) { logger.debug("Response not expired for " + logger); } } return valid; }
int valid = storedValidity.isValid(); if (valid == SourceValidity.UNKNOWN) { SourceValidity newValidity = stylesheet.getValidity(); if (newValidity != null) { valid = storedValidity.isValid(newValidity); aggregated.add(storedValidity); valid = storedValidity.isValid(); if (valid == SourceValidity.UNKNOWN) { Source includedSource = null; SourceValidity included = includedSource.getValidity(); if (included != null) { valid = storedValidity.isValid(included);
int valid = this.validity == null ? SourceValidity.INVALID : this.validity.isValid(); if (valid != SourceValidity.VALID) { SourceValidity newValidity = newSource.getValidity(); if (valid == SourceValidity.INVALID || this.validity.isValid(newValidity) != SourceValidity.VALID) { newValues = new HashMap(); SourceUtil.toSAX(newSource, new SAXContentHandler(newValues));
int valid = storedValidity.isValid(); boolean isValid; if (valid == 0) { valid = storedValidity.isValid(newValidity); isValid = (valid == 1); } else { aggregated.add(storedValidity); valid = storedValidity.isValid(); isValid = false; if (valid == 0) { SourceValidity included = includedSource.getValidity(); if (included != null) { valid = storedValidity.isValid(included); isValid = (valid == 1);
&& validities[0].isValid() == SourceValidity.VALID) { if (this.getLogger().isDebugEnabled()) { this.getLogger().debug("Using cached response for parallel processing.");