public Serializable getKey() { JXTExpression cacheKeyExpr = (JXTExpression) this.startDocument.getTemplateProperty(JXTemplateGenerator.CACHE_KEY); if (cacheKeyExpr == null) return null; try { final Serializable templateKey = (Serializable) cacheKeyExpr.getValue(this.expressionContext); if (templateKey != null) { return new JXCacheKey(this.startDocument.getUri(), templateKey); } } catch (Exception e) { getLogger().error("error evaluating cache key", e); } return null; }
public SourceValidity getValidity() { JXTExpression validityExpr = (JXTExpression) this.startDocument.getTemplateProperty(JXTemplateGenerator.VALIDITY); if (validityExpr == null) return null; try { final SourceValidity sourceValidity = this.startDocument.getSourceValidity(); final SourceValidity templateValidity = (SourceValidity) validityExpr.getValue(this.expressionContext); if (sourceValidity != null && templateValidity != null) { return new JXSourceValidity(sourceValidity, templateValidity); } } catch (Exception e) { getLogger().error("error evaluating cache validity", e); } return null; }