blob: 2851d487311547bd3cdd70ea9839c94c42db44db [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.cocoon.caching;
import java.util.Map;
/**
* This is a cached object as it is stored in the <code>EventCache</code>
*
* @deprecated by the {@link CachedResponse}
* @author <a href="mailto:cziegeler@apache.org">Carsten Ziegeler</a>
* @version CVS $Id$
*/
public final class CachedEventObject implements java.io.Serializable {
private Map validityObjects;
private Object saxFragment;
/**
* Create a new entry for the cache.
*
* @param validityObjects The CacheValidity objects hashed by their
* <code>ComponentCacheKey</code>
* @param saxFragment The cached sax stream
*/
public CachedEventObject(Map validityObjects,
Object saxFragment) {
this.validityObjects = validityObjects;
this.saxFragment = saxFragment;
}
/**
* Checks if the CacheValidity object is still valid.
*/
public boolean isValid(ComponentCacheKey componentKey,
CacheValidity componentValidity) {
CacheValidity ownValidity = (CacheValidity)this.validityObjects.get(componentKey);
if (ownValidity != null && ownValidity.isValid(componentValidity)) {
return true;
}
return false;
}
/**
* Get the validity object
* @return The <CODE>CacheValidity</CODE> object or <CODE>null</CODE>.
*/
public CacheValidity getCacheValidity(ComponentCacheKey componentKey) {
return (CacheValidity)this.validityObjects.get(componentKey);
}
/**
* Get the cached sax stream.
*
* @return The sax stream
*/
public Object getSAXFragment() {
return this.saxFragment;
}
}