/*
 * 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.wicket.request.resource.caching;

import java.io.Serializable;

import org.apache.wicket.request.resource.IResource;
import org.apache.wicket.util.resource.IResourceStream;
import org.apache.wicket.util.resource.ResourceStreamNotFoundException;

/**
 * static resource which does not change for the lifetime of the application 
 * and should be considered a candidate for long-term caching. 
 * 
 * @author Peter Ertl
 * @since 1.5
 */
public interface IStaticCacheableResource extends IResource
{
	/**
	 * get unique caching key for the resource stream produced 
	 * by {@link #getCacheableResourceStream()}
	 * 
	 * @return serializable key with properly 
	 * supports {@link #equals(Object)} and {@link #hashCode()}
	 */
	Serializable getCacheKey();

	/**
	 * get static resource stream which will be unique to the 
	 * related caching key {@link #getCacheKey()}
	 * 
	 * @return stream or <code>null</code> if no stream could be found
	 */
	IResourceStream getCacheableResourceStream();
}

@@ -991,80 +991,8 @@
 eam;
-%0Aimport org.apache.wicket.util.resource.ResourceStreamNotFoundException;
 %0A%0A/*
@@ -1070,20 +1070,16 @@
 ication 
-%0A * 
 and shou
@@ -1083,16 +1083,19 @@
 hould be
+%0A *
  conside
@@ -1132,17 +1132,16 @@
 caching.
- 
 %0A * %0A * 
@@ -1308,15 +1308,14 @@
 ced 
+by
 %0A%09 *
- by
  %7B@l
@@ -1397,21 +1397,16 @@
 roperly 
-%0A%09 * 
 supports
@@ -1433,16 +1433,28 @@
 ct)%7D and
+%0A%09 *        
  %7B@link 
@@ -1565,21 +1565,16 @@
  to the 
-%0A%09 * 
 related 
@@ -1584,16 +1584,20 @@
 hing key
+%0A%09 *
  %7B@link 

Optimize imports. Format the comments.