You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by jc...@apache.org on 2007/12/16 20:23:02 UTC
svn commit: r604672 -
/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/resource/AbstractResourceStreamWriter.java
Author: jcompagner
Date: Sun Dec 16 11:23:01 2007
New Revision: 604672
URL: http://svn.apache.org/viewvc?rev=604672&view=rev
Log:
wicket-1218
Added:
wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/resource/AbstractResourceStreamWriter.java
Added: wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/resource/AbstractResourceStreamWriter.java
URL: http://svn.apache.org/viewvc/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/resource/AbstractResourceStreamWriter.java?rev=604672&view=auto
==============================================================================
--- wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/resource/AbstractResourceStreamWriter.java (added)
+++ wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/resource/AbstractResourceStreamWriter.java Sun Dec 16 11:23:01 2007
@@ -0,0 +1,94 @@
+/*
+ * 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.util.resource;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Locale;
+
+import org.apache.wicket.util.time.Time;
+
+/**
+ * Base implementation of an IResourceStreamWriter so that you only have to override the
+ * {@link IResourceStreamWriter#write(java.io.OutputStream)} Don't forget to overwrite the
+ * {@link IResourceStream#length()} method if you do know the total length that will be generated.
+ *
+ * @see org.apache.wicket.util.resource.IResourceStreamWriter
+ */
+public abstract class AbstractResourceStreamWriter implements IResourceStreamWriter
+{
+ private static final long serialVersionUID = 1L;
+
+ private Locale locale;
+
+ /**
+ * Default implementation to return -1. Do override this if you know the length up front.
+ *
+ * @see org.apache.wicket.util.resource.IResourceStream#length()
+ */
+ public long length()
+ {
+ return -1;
+ }
+
+ /**
+ * @see org.apache.wicket.util.resource.IResourceStream#getLocale()
+ */
+ public Locale getLocale()
+ {
+ return locale;
+ }
+
+ /**
+ * @see org.apache.wicket.util.resource.IResourceStream#setLocale(java.util.Locale)
+ */
+ public void setLocale(final Locale locale)
+ {
+ this.locale = locale;
+ }
+
+ /**
+ * Just returns now.
+ *
+ * @see org.apache.wicket.util.watch.IModifiable#lastModifiedTime()
+ */
+ public Time lastModifiedTime()
+ {
+ return Time.now();
+ }
+
+ /**
+ * this method should not be used as it is not required for resource writers
+ *
+ * @return input stream
+ * @throws ResourceStreamNotFoundException
+ */
+ public final InputStream getInputStream() throws ResourceStreamNotFoundException
+ {
+ throw new IllegalStateException("getInputStream is not used with IResourceStreamWriter");
+ }
+
+ /**
+ * this method should not be used as it is not required for resource writers <p/> resource write
+ * generate content directly, not using an input stream, so there's nothing to close later.
+ *
+ * @throws IOException
+ */
+ public final void close() throws IOException
+ {
+ }
+}
\ No newline at end of file