http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/TemplateNotFoundException.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/TemplateNotFoundException.java b/freemarker-core/src/main/java/org/apache/freemarker/core/TemplateNotFoundException.java index 37ba911..2e27255 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/TemplateNotFoundException.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/TemplateNotFoundException.java @@ -29,8 +29,7 @@ import org.apache.freemarker.core.templateresolver.MalformedTemplateNameExceptio * This extends {@link FileNotFoundException} for backward compatibility, but in fact has nothing to do with files, as * FreeMarker can load templates from many other sources. * - * @since 2.3.22 - * + * * @see MalformedTemplateNameException * @see Configuration#getTemplate(String) */
http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/TokenMgrError.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/TokenMgrError.java b/freemarker-core/src/main/java/org/apache/freemarker/core/TokenMgrError.java index 4587358..7096379 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/TokenMgrError.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/TokenMgrError.java @@ -159,7 +159,6 @@ public String getMessage() { } /** - * @since 2.3.21 */ public TokenMgrError(String detail, int reason, int errorLine, int errorColumn, @@ -176,8 +175,6 @@ public String getMessage() { /** * Overload for JavaCC 6 compatibility. - * - * @since 2.3.24 */ TokenMgrError(boolean EOFSeen, int lexState, int errorLine, int errorColumn, String errorAfter, int curChar, int reason) { this(EOFSeen, lexState, errorLine, errorColumn, errorAfter, (char) curChar, reason); @@ -195,8 +192,6 @@ public String getMessage() { /** * 1-based line number of the unexpected character(s). - * - * @since 2.3.20 */ public Integer getLineNumber() { return lineNumber; @@ -204,8 +199,6 @@ public String getMessage() { /** * 1-based column number of the unexpected character(s). - * - * @since 2.3.20 */ public Integer getColumnNumber() { return columnNumber; @@ -215,8 +208,6 @@ public String getMessage() { * Returns the 1-based line at which the last character of the wrong section is. This will be usually (but not * always) the same as {@link #getLineNumber()} because the lexer can only point to the single character that * doesn't match any patterns. - * - * @since 2.3.21 */ public Integer getEndLineNumber() { return endLineNumber; @@ -226,8 +217,6 @@ public String getMessage() { * Returns the 1-based column at which the last character of the wrong section is. This will be usually (but not * always) the same as {@link #getColumnNumber()} because the lexer can only point to the single character that * doesn't match any patterns. - * - * @since 2.3.21 */ public Integer getEndColumnNumber() { return endColumnNumber; http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/UnexpectedTypeException.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/UnexpectedTypeException.java b/freemarker-core/src/main/java/org/apache/freemarker/core/UnexpectedTypeException.java index 0f9a013..939d8d2 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/UnexpectedTypeException.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/UnexpectedTypeException.java @@ -23,8 +23,6 @@ import org.apache.freemarker.core.model.TemplateModel; /** * The type of a value differs from what was expected. - * - * @since 2.3.20 */ public class UnexpectedTypeException extends TemplateException { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/Version.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/Version.java b/freemarker-core/src/main/java/org/apache/freemarker/core/Version.java index 273f9f7..3a542d1 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/Version.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/Version.java @@ -30,8 +30,6 @@ import org.apache.freemarker.core.util._StringUtil; * to parse the version strings of 3rd party libraries. * * @see Configuration#getVersion() - * - * @since 2.3.20 */ public final class Version implements Serializable { @@ -130,8 +128,6 @@ public final class Version implements Serializable { /** * Creates an object based on the {@code int} value that uses the same kind of encoding as {@link #intValue()}. - * - * @since 2.3.24 */ public Version(int intValue) { this.intValue = intValue; http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/WrongTemplateCharsetException.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/WrongTemplateCharsetException.java b/freemarker-core/src/main/java/org/apache/freemarker/core/WrongTemplateCharsetException.java index 799efb4..f8d323e 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/WrongTemplateCharsetException.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/WrongTemplateCharsetException.java @@ -32,7 +32,6 @@ public class WrongTemplateCharsetException extends ParseException { private final Charset constructorSpecifiedEncoding; /** - * @since 2.3.22 */ public WrongTemplateCharsetException(Charset templateSpecifiedEncoding, Charset constructorSpecifiedEncoding) { this.templateSpecifiedEncoding = templateSpecifiedEncoding; @@ -47,14 +46,12 @@ public class WrongTemplateCharsetException extends ParseException { } /** - * @since 2.3.22 */ public Charset getTemplateSpecifiedEncoding() { return templateSpecifiedEncoding; } /** - * @since 2.3.22 */ public Charset getConstructorSpecifiedEncoding() { return constructorSpecifiedEncoding; http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/ObjectWrapperAndUnwrapper.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/ObjectWrapperAndUnwrapper.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/ObjectWrapperAndUnwrapper.java index 3494eb7..1161cca 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/ObjectWrapperAndUnwrapper.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/ObjectWrapperAndUnwrapper.java @@ -31,8 +31,6 @@ package org.apache.freemarker.core.model; * <p> * <b>Experimental status warning:</b> This interface is subject to change on non-backward compatible ways, hence, it * shouldn't be implemented outside FreeMarker yet. - * - * @since 2.3.22 */ public interface ObjectWrapperAndUnwrapper extends ObjectWrapper { @@ -41,8 +39,6 @@ public interface ObjectWrapperAndUnwrapper extends ObjectWrapper { * desired class, nor it can be {@code null}. * * @see #tryUnwrapTo(TemplateModel, Class) - * - * @since 2.3.22 */ Object CANT_UNWRAP_TO_TARGET_CLASS = new Object(); @@ -57,8 +53,6 @@ public interface ObjectWrapperAndUnwrapper extends ObjectWrapper { * If the unwrapping fails from any reason. * * @see #tryUnwrapTo(TemplateModel, Class) - * - * @since 2.3.22 */ Object unwrap(TemplateModel tm) throws TemplateModelException; @@ -82,8 +76,6 @@ public interface ObjectWrapperAndUnwrapper extends ObjectWrapper { * {@link #CANT_UNWRAP_TO_TARGET_CLASS} return value. * * @see #unwrap(TemplateModel) - * - * @since 2.3.22 */ Object tryUnwrapTo(TemplateModel tm, Class<?> targetClass) throws TemplateModelException; http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/ObjectWrapperWithAPISupport.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/ObjectWrapperWithAPISupport.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/ObjectWrapperWithAPISupport.java index 102a2f0..22b1f63 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/ObjectWrapperWithAPISupport.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/ObjectWrapperWithAPISupport.java @@ -26,8 +26,6 @@ package org.apache.freemarker.core.model; * <p> * <b>Experimental status warning:</b> This interface is subject to change on non-backward compatible ways, hence, it * shouldn't be implemented outside FreeMarker yet. - * - * @since 2.3.22 */ public interface ObjectWrapperWithAPISupport extends ObjectWrapper { @@ -38,8 +36,6 @@ public interface ObjectWrapperWithAPISupport extends ObjectWrapper { * The object for which the API model has to be returned. Shouldn't be {@code null}. * * @return The {@link TemplateModel} through which the API of the object can be accessed. Can't be {@code null}. - * - * @since 2.3.22 */ TemplateHashModel wrapAsAPI(Object obj) throws TemplateModelException; http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/RichObjectWrapper.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/RichObjectWrapper.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/RichObjectWrapper.java index 5dfa3be..59a5e46 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/RichObjectWrapper.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/RichObjectWrapper.java @@ -26,8 +26,6 @@ package org.apache.freemarker.core.model; * <p> * <b>Experimental status warning:</b> This interface is subject to change on non-backward compatible ways, hence, it * shouldn't be implemented outside FreeMarker yet. - * - * @since 2.3.22 */ public interface RichObjectWrapper extends ObjectWrapperAndUnwrapper, ObjectWrapperWithAPISupport { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateCollectionModelEx.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateCollectionModelEx.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateCollectionModelEx.java index 92f0e3a..2da95c1 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateCollectionModelEx.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateCollectionModelEx.java @@ -25,8 +25,6 @@ import java.util.Collection; * "extended collection" template language data type: Adds size/emptiness querybility and "contains" test to * {@link TemplateCollectionModel}. The added extra operations is provided by all Java {@link Collection}-s, and * this interface was added to make that accessible for templates too. - * - * @since 2.3.22 */ public interface TemplateCollectionModelEx extends TemplateCollectionModel { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateDirectiveBody.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateDirectiveBody.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateDirectiveBody.java index bb54eb4..787d9d8 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateDirectiveBody.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateDirectiveBody.java @@ -29,8 +29,6 @@ import org.apache.freemarker.core.TemplateException; * class is passed to {@link TemplateDirectiveModel#execute(org.apache.freemarker.core.Environment, * java.util.Map, TemplateModel[], TemplateDirectiveBody)}. The implementation of the method is * free to invoke it for any number of times, with any writer. - * - * @since 2.3.11 */ public interface TemplateDirectiveBody { /** http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateDirectiveModel.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateDirectiveModel.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateDirectiveModel.java index c4020c9..d9b2f96 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateDirectiveModel.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateDirectiveModel.java @@ -34,8 +34,6 @@ import org.apache.freemarker.core.util.DeepUnwrap; * * <p>They are used in templates like {@code <@myDirective foo=1 bar="wombat">...</@myDirective>} (or as * {@code <@myDirective foo=1 bar="wombat" />} - the nested content is optional). - * - * @since 2.3.11 */ public interface TemplateDirectiveModel extends TemplateModel { /** http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateHashModelEx2.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateHashModelEx2.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateHashModelEx2.java index 86a72b1..ef62f86 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateHashModelEx2.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateHashModelEx2.java @@ -26,8 +26,6 @@ import java.util.NoSuchElementException; * with {@link #keys()} and then {@link #get(String)}, that has some problems. One is that {@link #get(String)} only * accepts string keys, while {@link #keys()} can return non-string keys too. The other is that calling {@link #keys()} * and then {@link #get(String)} for each key can be slower than listing the key-value pairs in one go. - * - * @since 2.3.25 */ public interface TemplateHashModelEx2 extends TemplateHashModelEx { @@ -38,8 +36,6 @@ public interface TemplateHashModelEx2 extends TemplateHashModelEx { /** * A key-value pair in a hash; used for {@link KeyValuePairIterator}. - * - * @since 2.3.25 */ interface KeyValuePair { @@ -57,8 +53,6 @@ public interface TemplateHashModelEx2 extends TemplateHashModelEx { /** * Iterates over the key-value pairs in a hash. This is very similar to an {@link Iterator}, but has a oms item * type, can throw {@link TemplateModelException}-s, and has no {@code remove()} method. - * - * @since 2.3.25 */ interface KeyValuePairIterator { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateMarkupOutputModel.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateMarkupOutputModel.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateMarkupOutputModel.java index 2215926..bd03438 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateMarkupOutputModel.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateMarkupOutputModel.java @@ -39,8 +39,6 @@ import org.apache.freemarker.core.outputformat.OutputFormat; * @param <MO> * Refers to the interface's own type, which is useful in interfaces that extend * {@link TemplateMarkupOutputModel} (Java Generics trick). - * - * @since 2.3.24 */ public interface TemplateMarkupOutputModel<MO extends TemplateMarkupOutputModel<MO>> extends TemplateModel { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateModelWithAPISupport.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateModelWithAPISupport.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateModelWithAPISupport.java index c1a01fe..8ca2233 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateModelWithAPISupport.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateModelWithAPISupport.java @@ -25,8 +25,6 @@ package org.apache.freemarker.core.model; * <p> * <b>Experimental status warning:</b> This interface is subject to change on non-backward compatible ways, hence, it * shouldn't be implemented outside FreeMarker yet. - * - * @since 2.3.22 */ public interface TemplateModelWithAPISupport extends TemplateModel { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateNodeModel.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateNodeModel.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateNodeModel.java index afa9da6..d5df64c 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateNodeModel.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateNodeModel.java @@ -30,8 +30,6 @@ package org.apache.freemarker.core.model; * * <p>See the <a href="http://freemarker.org/docs/xgui.html" target="_blank">XML * Processing Guide</a> for a concrete application. - * - * @since FreeMarker 2.3 */ public interface TemplateNodeModel extends TemplateModel { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateNodeModelEx.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateNodeModelEx.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateNodeModelEx.java index 0fa7e46..41d9d42 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateNodeModelEx.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/TemplateNodeModelEx.java @@ -21,8 +21,6 @@ package org.apache.freemarker.core.model; /** * A {@link TemplateNodeModel} that supports navigating to the previous and next sibling nodes. - * - * @since 2.3.26 */ public interface TemplateNodeModelEx extends TemplateNodeModel { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/APIModel.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/APIModel.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/APIModel.java index 7ae5a71..41a77b2 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/APIModel.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/APIModel.java @@ -29,8 +29,6 @@ package org.apache.freemarker.core.model.impl; * <li>But methods will always shadow properties and fields with identical name, regardless of {@link DefaultObjectWrapper} * settings</li> * </ul> - * - * @since 2.3.22 */ final class APIModel extends BeanModel { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/BeanModel.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/BeanModel.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/BeanModel.java index 91fe9dc..1f51892 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/BeanModel.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/BeanModel.java @@ -93,7 +93,6 @@ public class BeanModel this(object, wrapper, true); } - /** @since 2.3.21 */ BeanModel(Object object, DefaultObjectWrapper wrapper, boolean inrospectNow) { this.object = object; this.wrapper = wrapper; http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/ClassIntrospector.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/ClassIntrospector.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/ClassIntrospector.java index 2159f31..348aab8 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/ClassIntrospector.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/ClassIntrospector.java @@ -860,8 +860,6 @@ class ClassIntrospector { /** * Corresponds to {@link DefaultObjectWrapper#clearClassIntrospecitonCache()}. - * - * @since 2.3.20 */ void clearCache() { if (getHasSharedInstanceRestrictons()) { @@ -895,8 +893,6 @@ class ClassIntrospector { /** * Corresponds to {@link DefaultObjectWrapper#removeFromClassIntrospectionCache(Class)}. - * - * @since 2.3.20 */ void remove(Class<?> clazz) { synchronized (sharedLock) { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultArrayAdapter.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultArrayAdapter.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultArrayAdapter.java index 2db536d..fc310c3 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultArrayAdapter.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultArrayAdapter.java @@ -49,8 +49,6 @@ import org.apache.freemarker.core.model.WrappingTemplateModel; * @see SimpleSequence * @see DefaultListAdapter * @see TemplateSequenceModel - * - * @since 2.3.22 */ public abstract class DefaultArrayAdapter extends WrappingTemplateModel implements TemplateSequenceModel, AdapterTemplateModel, WrapperTemplateModel, Serializable { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultIterableAdapter.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultIterableAdapter.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultIterableAdapter.java index 6fd2680..b778573 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultIterableAdapter.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultIterableAdapter.java @@ -44,8 +44,6 @@ import org.apache.freemarker.core.model.WrappingTemplateModel; * Thread safety: A {@link DefaultIterableAdapter} is as thread-safe as the {@link Iterable} that it wraps is. Normally * you only have to consider read-only access, as the FreeMarker template language doesn't provide mean to call * {@link Iterator} modifier methods (though of course, Java methods called from the template can violate this rule). - * - * @since 2.3.25 */ @SuppressWarnings("serial") public class DefaultIterableAdapter extends WrappingTemplateModel implements TemplateCollectionModel, http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultIteratorAdapter.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultIteratorAdapter.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultIteratorAdapter.java index 60d9243..0524475 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultIteratorAdapter.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultIteratorAdapter.java @@ -49,8 +49,6 @@ import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; * <p> * This adapter is used by {@link DefaultObjectWrapper} if its {@code useAdaptersForCollections} property is * {@code true}, which is the default when its {@code incompatibleImprovements} property is 2.3.22 or higher. - * - * @since 2.3.22 */ public class DefaultIteratorAdapter extends WrappingTemplateModel implements TemplateCollectionModel, AdapterTemplateModel, WrapperTemplateModel, TemplateModelWithAPISupport, Serializable { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultListAdapter.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultListAdapter.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultListAdapter.java index e58cc5e..3c99a73 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultListAdapter.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultListAdapter.java @@ -53,8 +53,6 @@ import org.apache.freemarker.core.model.WrappingTemplateModel; * @see SimpleSequence * @see DefaultArrayAdapter * @see TemplateSequenceModel - * - * @since 2.3.22 */ public class DefaultListAdapter extends WrappingTemplateModel implements TemplateSequenceModel, AdapterTemplateModel, WrapperTemplateModel, TemplateModelWithAPISupport, Serializable { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultMapAdapter.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultMapAdapter.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultMapAdapter.java index e3b3115..e17b0b7 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultMapAdapter.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultMapAdapter.java @@ -50,8 +50,6 @@ import org.apache.freemarker.core.model.WrappingTemplateModel; * <p> * This adapter is used by {@link DefaultObjectWrapper} if its {@code useAdaptersForCollections} property is * {@code true}, which is the default when its {@code incompatibleImprovements} property is 2.3.22 or higher. - * - * @since 2.3.22 */ public class DefaultMapAdapter extends WrappingTemplateModel implements TemplateHashModelEx2, AdapterTemplateModel, WrapperTemplateModel, TemplateModelWithAPISupport, http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultNonListCollectionAdapter.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultNonListCollectionAdapter.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultNonListCollectionAdapter.java index 3b128fd..4e7bbde 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultNonListCollectionAdapter.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultNonListCollectionAdapter.java @@ -44,8 +44,6 @@ import org.apache.freemarker.core.model.WrappingTemplateModel; * Thread safety: A {@link DefaultNonListCollectionAdapter} is as thread-safe as the {@link Collection} that it wraps * is. Normally you only have to consider read-only access, as the FreeMarker template language doesn't allow writing * these collections (though of course, Java methods called from the template can violate this rule). - * - * @since 2.3.22 */ public class DefaultNonListCollectionAdapter extends WrappingTemplateModel implements TemplateCollectionModelEx, AdapterTemplateModel, WrapperTemplateModel, TemplateModelWithAPISupport, Serializable { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultObjectWrapper.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultObjectWrapper.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultObjectWrapper.java index 09e1e16..0efe315 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultObjectWrapper.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/DefaultObjectWrapper.java @@ -230,8 +230,6 @@ public class DefaultObjectWrapper implements RichObjectWrapper { * its last argument was {@code false}; makes the instance read-only if necessary, then registers the model * factories in the class introspector. No further changes should be done after calling this, if * {@code writeProtected} was {@code true}. - * - * @since 2.3.22 */ protected void finalizeConstruction() { // Attention! At this point, the DefaultObjectWrapper must be fully initialized, as when the model factories are @@ -287,7 +285,6 @@ public class DefaultObjectWrapper implements RichObjectWrapper { */ /** - * @since 2.3.21 */ public int getExposureLevel() { return classIntrospector.getExposureLevel(); @@ -317,8 +314,6 @@ public class DefaultObjectWrapper implements RichObjectWrapper { * was created; with a public constructor (then this is {@code false}), or with {@link Builder} * (then it's {@code true}). Note that in the last case it's possible that the introspection cache * will not be actually shared because there's no one to share with, but this will {@code true} even then. - * - * @since 2.3.21 */ public boolean isClassIntrospectionCacheRestricted() { return classIntrospector.getHasSharedInstanceRestrictons(); @@ -355,8 +350,6 @@ public class DefaultObjectWrapper implements RichObjectWrapper { * Returns the version given with {@link Builder (Version)}, normalized to the lowest version * where a change has occurred. Thus, this is not necessarily the same version than that was given to the * constructor. - * - * @since 2.3.21 */ public Version getIncompatibleImprovements() { return incompatibleImprovements; @@ -495,15 +488,12 @@ public class DefaultObjectWrapper implements RichObjectWrapper { * This object will be used "as is", like without unwrapping it if it's a {@link TemplateModelAdapter}. * @param method The method to call, which must be an (inherited) member of the class of {@code object}, as * described by {@link Method#invoke(Object, Object...)} - * - * @since 2.3.22 */ public TemplateMethodModelEx wrap(Object object, Method method) { return new JavaMethodModel(object, method, method.getParameterTypes(), this); } /** - * @since 2.3.22 */ @Override public TemplateHashModel wrapAsAPI(Object obj) throws TemplateModelException { @@ -552,7 +542,6 @@ public class DefaultObjectWrapper implements RichObjectWrapper { } /** - * @since 2.3.22 */ @Override public Object tryUnwrapTo(TemplateModel model, Class<?> targetClass) throws TemplateModelException { @@ -1100,8 +1089,6 @@ public class DefaultObjectWrapper implements RichObjectWrapper { * Use this if you know that a class is not used anymore in templates. * If the class will be still used, the cache entry will be silently * re-created, so this isn't a dangerous operation. - * - * @since 2.3.20 */ public void removeFromClassIntrospectionCache(Class<?> clazz) { classIntrospector.remove(clazz); @@ -1114,8 +1101,6 @@ public class DefaultObjectWrapper implements RichObjectWrapper { * the cache entries for the classes that will be used later in templates. * * @throws IllegalStateException if {@link #isClassIntrospectionCacheRestricted()} is {@code true}. - * - * @since 2.3.20 */ public void clearClassIntrospecitonCache() { classIntrospector.clearCache(); @@ -1204,8 +1189,6 @@ public class DefaultObjectWrapper implements RichObjectWrapper { /** * Returns the lowest version number that is equivalent with the parameter version. - * - * @since 2.3.22 */ protected static Version normalizeIncompatibleImprovementsVersion(Version incompatibleImprovements) { _CoreAPI.checkVersionNotNullAndSupported(incompatibleImprovements); http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/MapKeyValuePairIterator.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/MapKeyValuePairIterator.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/MapKeyValuePairIterator.java index 85be491..00e6608 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/MapKeyValuePairIterator.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/MapKeyValuePairIterator.java @@ -32,8 +32,6 @@ import org.apache.freemarker.core.model.TemplateModelException; /** * Implementation of {@link KeyValuePairIterator} for a {@link TemplateHashModelEx2} that wraps or otherwise uses a * {@link Map} internally. - * - * @since 2.3.25 */ public class MapKeyValuePairIterator implements KeyValuePairIterator { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/MethodAppearanceFineTuner.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/MethodAppearanceFineTuner.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/MethodAppearanceFineTuner.java index c60599d..49b19ef 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/MethodAppearanceFineTuner.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/MethodAppearanceFineTuner.java @@ -27,8 +27,6 @@ import java.lang.reflect.Method; * Used for customizing how the methods are visible from templates, via * {@link DefaultObjectWrapper.ExtendableBuilder#setMethodAppearanceFineTuner(MethodAppearanceFineTuner)}. * The object that implements this should also implement {@link SingletonCustomizer} whenever possible. - * - * @since 2.3.21 */ public interface MethodAppearanceFineTuner { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/SimpleHash.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/SimpleHash.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/SimpleHash.java index f520c3d..3c56b51 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/SimpleHash.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/SimpleHash.java @@ -234,7 +234,6 @@ public class SimpleHash extends WrappingTemplateModel implements TemplateHashMod /** * Tells if the map contains a key or not, regardless if the associated value is {@code null} or not. - * @since 2.3.20 */ public boolean containsKey(String key) { return map.containsKey(key); http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/SimpleScalar.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/SimpleScalar.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/SimpleScalar.java index 79a8820..388498a 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/SimpleScalar.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/SimpleScalar.java @@ -63,8 +63,6 @@ implements TemplateScalarModel, Serializable { /** * Same as calling the constructor, except that for a {@code null} parameter it returns null. - * - * @since 2.3.23 */ public static SimpleScalar newInstanceOrNull(String s) { return s != null ? new SimpleScalar(s) : null; http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/SimpleSequence.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/SimpleSequence.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/SimpleSequence.java index 1b949f1..ab60ed9 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/SimpleSequence.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/SimpleSequence.java @@ -93,8 +93,6 @@ public class SimpleSequence extends WrappingTemplateModel implements TemplateSeq * * @param wrapper * See the similar parameter of {@link SimpleSequence#SimpleSequence(ObjectWrapper)}. - * - * @since 2.3.21 */ public SimpleSequence(int capacity, ObjectWrapper wrapper) { super(wrapper); http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/SingletonCustomizer.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/SingletonCustomizer.java b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/SingletonCustomizer.java index e4a0e5a..5b0866f 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/SingletonCustomizer.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/model/impl/SingletonCustomizer.java @@ -43,8 +43,6 @@ import org.apache.freemarker.core.model.ObjectWrapper; * } * * }</pre> - * - * @since 2.3.21 */ public interface SingletonCustomizer { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/CommonMarkupOutputFormat.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/CommonMarkupOutputFormat.java b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/CommonMarkupOutputFormat.java index 760f28b..d4341ef 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/CommonMarkupOutputFormat.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/CommonMarkupOutputFormat.java @@ -26,8 +26,6 @@ import org.apache.freemarker.core.model.TemplateModelException; /** * Common superclass for implementing {@link MarkupOutputFormat}-s that use a {@link CommonTemplateMarkupOutputModel} * subclass. - * - * @since 2.3.24 */ public abstract class CommonMarkupOutputFormat<MO extends CommonTemplateMarkupOutputModel> extends MarkupOutputFormat<MO> { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/CommonTemplateMarkupOutputModel.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/CommonTemplateMarkupOutputModel.java b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/CommonTemplateMarkupOutputModel.java index c6a7894..6185105 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/CommonTemplateMarkupOutputModel.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/CommonTemplateMarkupOutputModel.java @@ -28,8 +28,6 @@ import org.apache.freemarker.core.model.TemplateMarkupOutputModel; * Thread-safe after proper publishing. Calculated fields (typically, the markup calculated from plain text) might will * be re-calculated for multiple times if accessed from multiple threads (this only affects performance, not * functionality). - * - * @since 2.3.24 */ public abstract class CommonTemplateMarkupOutputModel<MO extends CommonTemplateMarkupOutputModel<MO>> implements TemplateMarkupOutputModel<MO> { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/MarkupOutputFormat.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/MarkupOutputFormat.java b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/MarkupOutputFormat.java index aac7d54..8707a3c 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/MarkupOutputFormat.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/MarkupOutputFormat.java @@ -44,8 +44,6 @@ import org.apache.freemarker.core.outputformat.impl.TemplateHTMLOutputModel; * * @param <MO> * The {@link TemplateMarkupOutputModel} class this output format can deal with. - * - * @since 2.3.24 */ public abstract class MarkupOutputFormat<MO extends TemplateMarkupOutputModel> extends OutputFormat { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/OutputFormat.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/OutputFormat.java b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/OutputFormat.java index 8004ae2..9aa9e52 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/OutputFormat.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/OutputFormat.java @@ -30,8 +30,6 @@ import org.apache.freemarker.core.util._StringUtil; * @see Configuration#getOutputFormat() * @see Configuration#getRegisteredCustomOutputFormats() * @see MarkupOutputFormat - * - * @since 2.3.24 */ public abstract class OutputFormat { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/UnregisteredOutputFormatException.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/UnregisteredOutputFormatException.java b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/UnregisteredOutputFormatException.java index 86dbfa3..d7ce830 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/UnregisteredOutputFormatException.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/UnregisteredOutputFormatException.java @@ -22,8 +22,6 @@ import org.apache.freemarker.core.Configuration; /** * Thrown by {@link Configuration#getOutputFormat(String)}. - * - * @since 2.3.24 */ @SuppressWarnings("serial") public class UnregisteredOutputFormatException extends Exception { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/CSSOutputFormat.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/CSSOutputFormat.java b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/CSSOutputFormat.java index 6a03d54..54f59a4 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/CSSOutputFormat.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/CSSOutputFormat.java @@ -22,8 +22,6 @@ import org.apache.freemarker.core.outputformat.OutputFormat; /** * Represents the CSS output format (MIME type "text/css", name "CSS"). This format doesn't support escaping. - * - * @since 2.3.24 */ public class CSSOutputFormat extends OutputFormat { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/CombinedMarkupOutputFormat.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/CombinedMarkupOutputFormat.java b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/CombinedMarkupOutputFormat.java index 5239e3f..e3e1c51 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/CombinedMarkupOutputFormat.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/CombinedMarkupOutputFormat.java @@ -27,8 +27,6 @@ import org.apache.freemarker.core.outputformat.MarkupOutputFormat; /** * Represents two markup formats nested into each other. For example, markdown nested into HTML. - * - * @since 2.3.24 */ public final class CombinedMarkupOutputFormat extends CommonMarkupOutputFormat<TemplateCombinedMarkupOutputModel> { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/HTMLOutputFormat.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/HTMLOutputFormat.java b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/HTMLOutputFormat.java index 0cebf64..0adadc0 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/HTMLOutputFormat.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/HTMLOutputFormat.java @@ -30,8 +30,6 @@ import org.apache.freemarker.core.util._StringUtil; * Represents the HTML output format (MIME type "text/html", name "HTML"). This format escapes by default (via * {@link _StringUtil#XHTMLEnc(String)}). The {@code ?html}, {@code ?xhtml} and {@code ?xml} built-ins silently bypass * template output values of the type produced by this output format ({@link TemplateHTMLOutputModel}). - * - * @since 2.3.24 */ public final class HTMLOutputFormat extends CommonMarkupOutputFormat<TemplateHTMLOutputModel> { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/JSONOutputFormat.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/JSONOutputFormat.java b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/JSONOutputFormat.java index c420e69..436c267 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/JSONOutputFormat.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/JSONOutputFormat.java @@ -22,8 +22,6 @@ import org.apache.freemarker.core.outputformat.OutputFormat; /** * Represents the JSON output format (MIME type "application/json", name "JSON"). This format doesn't support escaping. - * - * @since 2.3.24 */ public class JSONOutputFormat extends OutputFormat { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/JavaScriptOutputFormat.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/JavaScriptOutputFormat.java b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/JavaScriptOutputFormat.java index b2e8176..1b63986 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/JavaScriptOutputFormat.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/JavaScriptOutputFormat.java @@ -23,8 +23,6 @@ import org.apache.freemarker.core.outputformat.OutputFormat; /** * Represents the JavaScript output format (MIME type "application/javascript", name "JavaScript"). This format doesn't * support escaping. - * - * @since 2.3.24 */ public class JavaScriptOutputFormat extends OutputFormat { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/PlainTextOutputFormat.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/PlainTextOutputFormat.java b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/PlainTextOutputFormat.java index 13cddc8..44e5873 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/PlainTextOutputFormat.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/PlainTextOutputFormat.java @@ -29,8 +29,6 @@ import org.apache.freemarker.core.outputformat.OutputFormat; * output format into itself (unless they can be converted to plain text), while {@link UndefinedOutputFormat} would * just insert the foreign "markup" as is. Also, this format has {"text/plain"} MIME type, while * {@link UndefinedOutputFormat} has {@code null}. - * - * @since 2.3.24 */ public final class PlainTextOutputFormat extends OutputFormat { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/RTFOutputFormat.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/RTFOutputFormat.java b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/RTFOutputFormat.java index be38b89..39a1bca 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/RTFOutputFormat.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/RTFOutputFormat.java @@ -30,8 +30,6 @@ import org.apache.freemarker.core.util._StringUtil; * Represents the Rich Text Format output format (MIME type "application/rtf", name "RTF"). This format escapes by * default (via {@link _StringUtil#RTFEnc(String)}). The {@code ?rtf} built-in silently bypasses template output values * of the type produced by this output format ({@link TemplateRTFOutputModel}). - * - * @since 2.3.24 */ public final class RTFOutputFormat extends CommonMarkupOutputFormat<TemplateRTFOutputModel> { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateCombinedMarkupOutputModel.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateCombinedMarkupOutputModel.java b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateCombinedMarkupOutputModel.java index 345a197..4108e6f 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateCombinedMarkupOutputModel.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateCombinedMarkupOutputModel.java @@ -22,8 +22,6 @@ import org.apache.freemarker.core.outputformat.CommonTemplateMarkupOutputModel; /** * Stores combined markup to be printed; used with {@link CombinedMarkupOutputFormat}. - * - * @since 2.3.24 */ public final class TemplateCombinedMarkupOutputModel extends CommonTemplateMarkupOutputModel<TemplateCombinedMarkupOutputModel> { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateHTMLOutputModel.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateHTMLOutputModel.java b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateHTMLOutputModel.java index 7bff952..554a7e4 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateHTMLOutputModel.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateHTMLOutputModel.java @@ -22,8 +22,6 @@ import org.apache.freemarker.core.outputformat.CommonTemplateMarkupOutputModel; /** * Stores HTML markup to be printed; used with {@link HTMLOutputFormat}. - * - * @since 2.3.24 */ public final class TemplateHTMLOutputModel extends CommonTemplateMarkupOutputModel<TemplateHTMLOutputModel> { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateRTFOutputModel.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateRTFOutputModel.java b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateRTFOutputModel.java index f01ff07..6a348af 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateRTFOutputModel.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateRTFOutputModel.java @@ -22,8 +22,6 @@ import org.apache.freemarker.core.outputformat.CommonTemplateMarkupOutputModel; /** * Stores RTF markup to be printed; used with {@link RTFOutputFormat}. - * - * @since 2.3.24 */ public final class TemplateRTFOutputModel extends CommonTemplateMarkupOutputModel<TemplateRTFOutputModel> { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateXHTMLOutputModel.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateXHTMLOutputModel.java b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateXHTMLOutputModel.java index f0fbf1d..4d79748 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateXHTMLOutputModel.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateXHTMLOutputModel.java @@ -22,8 +22,6 @@ import org.apache.freemarker.core.outputformat.CommonTemplateMarkupOutputModel; /** * Stores HTML markup to be printed; used with {@link HTMLOutputFormat}. - * - * @since 2.3.24 */ public final class TemplateXHTMLOutputModel extends CommonTemplateMarkupOutputModel<TemplateXHTMLOutputModel> { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateXMLOutputModel.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateXMLOutputModel.java b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateXMLOutputModel.java index 62e7867..4238718 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateXMLOutputModel.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/TemplateXMLOutputModel.java @@ -22,8 +22,6 @@ import org.apache.freemarker.core.outputformat.CommonTemplateMarkupOutputModel; /** * Stores XML markup to be printed; used with {@link XMLOutputFormat}. - * - * @since 2.3.24 */ public final class TemplateXMLOutputModel extends CommonTemplateMarkupOutputModel<TemplateXMLOutputModel> { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/UndefinedOutputFormat.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/UndefinedOutputFormat.java b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/UndefinedOutputFormat.java index b5412e2..55e0fe3 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/UndefinedOutputFormat.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/UndefinedOutputFormat.java @@ -29,8 +29,6 @@ import org.apache.freemarker.core.outputformat.OutputFormat; * {@link TemplateMarkupOutputModel}-s as is (doesn't try to convert them). * * @see PlainTextOutputFormat - * - * @since 2.3.24 */ public final class UndefinedOutputFormat extends OutputFormat { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/XHTMLOutputFormat.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/XHTMLOutputFormat.java b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/XHTMLOutputFormat.java index 4334ba3..769b33f 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/XHTMLOutputFormat.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/XHTMLOutputFormat.java @@ -30,8 +30,6 @@ import org.apache.freemarker.core.util._StringUtil; * Represents the XML output format (MIME type "application/xhtml+xml", name "XHTML"). This format escapes by default * (via {@link _StringUtil#XHTMLEnc(String)}). The {@code ?xml} built-in silently bypasses template output values of the * type produced by this output format ({@link TemplateXHTMLOutputModel}). - * - * @since 2.3.24 */ public final class XHTMLOutputFormat extends CommonMarkupOutputFormat<TemplateXHTMLOutputModel> { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/XMLOutputFormat.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/XMLOutputFormat.java b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/XMLOutputFormat.java index 644f323..4b03d31 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/XMLOutputFormat.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/outputformat/impl/XMLOutputFormat.java @@ -30,8 +30,6 @@ import org.apache.freemarker.core.util._StringUtil; * Represents the XML output format (MIME type "application/xml", name "XML"). This format escapes by default (via * {@link _StringUtil#XMLEnc(String)}). The {@code ?html}, {@code ?xhtml} and {@code ?xml} built-ins silently bypass * template output values of the type produced by this output format ({@link TemplateXHTMLOutputModel}). - * - * @since 2.3.24 */ public final class XMLOutputFormat extends CommonMarkupOutputFormat<TemplateXMLOutputModel> { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/AndMatcher.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/AndMatcher.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/AndMatcher.java index 27b4156..4202283 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/AndMatcher.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/AndMatcher.java @@ -22,8 +22,6 @@ import java.io.IOException; /** * Logical "and" operation among the given matchers. - * - * @since 2.3.24 */ public class AndMatcher extends TemplateSourceMatcher { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/CacheStorageWithGetSize.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/CacheStorageWithGetSize.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/CacheStorageWithGetSize.java index 945d049..7c95e7d 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/CacheStorageWithGetSize.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/CacheStorageWithGetSize.java @@ -21,8 +21,6 @@ package org.apache.freemarker.core.templateresolver; /** * A cache storage that has a {@code getSize()} method for returning the current number of cache entries. - * - * @since 2.3.21 */ public interface CacheStorageWithGetSize extends CacheStorage { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/ConditionalTemplateConfigurationFactory.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/ConditionalTemplateConfigurationFactory.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/ConditionalTemplateConfigurationFactory.java index 8fab61f..68df5fe 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/ConditionalTemplateConfigurationFactory.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/ConditionalTemplateConfigurationFactory.java @@ -25,8 +25,6 @@ import org.apache.freemarker.core.TemplateConfiguration; /** * Returns the given {@link TemplateConfiguration} directly, or another {@link TemplateConfigurationFactory}'s result, when * the specified matcher matches the template source. - * - * @since 2.3.24 */ public class ConditionalTemplateConfigurationFactory extends TemplateConfigurationFactory { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/FileExtensionMatcher.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/FileExtensionMatcher.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/FileExtensionMatcher.java index c89a478..4482772 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/FileExtensionMatcher.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/FileExtensionMatcher.java @@ -23,8 +23,6 @@ import java.io.IOException; /** * Matches the file extension; unlike other matchers, by default case <em>insensitive</em>. A name (a path) is * considered to have the given extension exactly if it ends with a dot plus the extension. - * - * @since 2.3.24 */ public class FileExtensionMatcher extends TemplateSourceMatcher { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/FileNameGlobMatcher.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/FileNameGlobMatcher.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/FileNameGlobMatcher.java index 7a9692a..3db052d 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/FileNameGlobMatcher.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/FileNameGlobMatcher.java @@ -28,8 +28,6 @@ import org.apache.freemarker.core.util._StringUtil; * the source name with the given glob. For example, the file name glob {@code *.ftlh} matches both {@code foo.ftlh} and * {@code foo/bar.ftlh}. With other words, that file name glob is equivalent with the {@code **}{@code /*.ftlh}) * <em>path</em> glob ( {@link PathGlobMatcher}). - * - * @since 2.3.24 */ public class FileNameGlobMatcher extends TemplateSourceMatcher { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/GetTemplateResult.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/GetTemplateResult.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/GetTemplateResult.java index 58c9ea9..31d69b7 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/GetTemplateResult.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/GetTemplateResult.java @@ -25,8 +25,6 @@ import org.apache.freemarker.core.Template; /** * Used for the return value of {@link TemplateResolver#getTemplate(String, Locale, Serializable)} . - * - * @since 3.0.0 */ //TODO DRAFT only [FM3] public final class GetTemplateResult { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/MalformedTemplateNameException.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/MalformedTemplateNameException.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/MalformedTemplateNameException.java index cf19e93..211b7ee 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/MalformedTemplateNameException.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/MalformedTemplateNameException.java @@ -32,8 +32,7 @@ import org.apache.freemarker.core.util._StringUtil; * backward compatibility, {@link DefaultTemplateNameFormatFM2} doesn't throw this exception, * {@link DefaultTemplateNameFormat} does. This exception extends {@link IOException} for backward compatibility. * - * @since 2.3.22 - * + * * @see TemplateNotFoundException * @see Configuration#getTemplate(String) */ http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/MergingTemplateConfigurationFactory.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/MergingTemplateConfigurationFactory.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/MergingTemplateConfigurationFactory.java index 9b3106f..2383325 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/MergingTemplateConfigurationFactory.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/MergingTemplateConfigurationFactory.java @@ -26,8 +26,6 @@ import org.apache.freemarker.core.TemplateConfiguration; * Returns the merged results of all the child factories. The factories are merged in the order as they were added. * {@code null} results from the child factories will be ignored. If all child factories return {@code null}, the result * of this factory will be {@code null} too. - * - * @since 2.3.24 */ public class MergingTemplateConfigurationFactory extends TemplateConfigurationFactory { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/NotMatcher.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/NotMatcher.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/NotMatcher.java index d608282..0f73b64 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/NotMatcher.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/NotMatcher.java @@ -22,8 +22,6 @@ import java.io.IOException; /** * Logical "not" operation on the given matcher. - * - * @since 2.3.24 */ public class NotMatcher extends TemplateSourceMatcher { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/OrMatcher.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/OrMatcher.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/OrMatcher.java index 922f293..505ccf5 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/OrMatcher.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/OrMatcher.java @@ -22,8 +22,6 @@ import java.io.IOException; /** * Logical "or" operation among the given matchers. - * - * @since 2.3.24 */ public class OrMatcher extends TemplateSourceMatcher { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/PathGlobMatcher.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/PathGlobMatcher.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/PathGlobMatcher.java index fa4213a..17d1b94 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/PathGlobMatcher.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/PathGlobMatcher.java @@ -42,8 +42,6 @@ import org.apache.freemarker.core.util._StringUtil; * * <p>By default the glob is case sensitive, but this can be changed with {@link #setCaseInsensitive(boolean)} (or * {@link #caseInsensitive(boolean)}). - * - * @since 2.3.24 */ public class PathGlobMatcher extends TemplateSourceMatcher { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/PathRegexMatcher.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/PathRegexMatcher.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/PathRegexMatcher.java index d015b1e..347408b 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/PathRegexMatcher.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/PathRegexMatcher.java @@ -27,8 +27,6 @@ import org.apache.freemarker.core.util._StringUtil; * Matches the whole template source name (also known as template source path) with the given regular expression. * Note that the template source name is relative to the template storage root defined by the {@link TemplateLoader}; * it's not the full path of a file on the file system. - * - * @since 2.3.24 */ public class PathRegexMatcher extends TemplateSourceMatcher { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateConfigurationFactory.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateConfigurationFactory.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateConfigurationFactory.java index fe9255d..e61bb23 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateConfigurationFactory.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateConfigurationFactory.java @@ -25,8 +25,6 @@ import org.apache.freemarker.core.TemplateConfiguration; /** * Creates (or returns) {@link TemplateConfiguration}-s for template sources. - * - * @since 2.3.24 */ public abstract class TemplateConfigurationFactory { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateConfigurationFactoryException.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateConfigurationFactoryException.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateConfigurationFactoryException.java index 26c4c7e..00939de 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateConfigurationFactoryException.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateConfigurationFactoryException.java @@ -20,8 +20,6 @@ package org.apache.freemarker.core.templateresolver; /** * Non-I/O exception thrown by {@link TemplateConfigurationFactory}-s. - * - * @since 2.3.24 */ public class TemplateConfigurationFactoryException extends Exception { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateLookupContext.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateLookupContext.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateLookupContext.java index 0a3b33a..7926a1f 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateLookupContext.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateLookupContext.java @@ -29,8 +29,6 @@ import org.apache.freemarker.core.templateresolver.impl.DefaultTemplateLookupStr /** * Used as the parameter of {@link TemplateLookupStrategy#lookup(TemplateLookupContext)}. * You can't invoke instances of this, only receive them from FreeMarker. - * - * @since 2.3.22 */ public abstract class TemplateLookupContext<R extends TemplateLookupResult> { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateLookupResult.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateLookupResult.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateLookupResult.java index d9a2594..14a1554 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateLookupResult.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateLookupResult.java @@ -31,8 +31,6 @@ import org.apache.freemarker.core.templateresolver.impl.TemplateLoaderBasedTempl * Subclass this only if you are implementing a {@link TemplateLookupContext}; if the {@link TemplateLookupContext} that * you are implementing uses {@link TemplateLoader}-s, consider using {@link TemplateLoaderBasedTemplateLookupResult} * instead of writing your own subclass. - * - * @since 2.3.22 */ public abstract class TemplateLookupResult { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateLookupStrategy.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateLookupStrategy.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateLookupStrategy.java index 7021b5b..d9e3997 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateLookupStrategy.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateLookupStrategy.java @@ -51,8 +51,6 @@ import org.apache.freemarker.core.Template; * </ul> * * @see Configuration#getTemplateLookupStrategy() - * - * @since 2.3.22 */ public abstract class TemplateLookupStrategy { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateResolver.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateResolver.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateResolver.java index bf7280a..c2c5c61 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateResolver.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateResolver.java @@ -40,8 +40,6 @@ import org.apache.freemarker.core.templateresolver.impl.DefaultTemplateResolver; * <li>{@link Configuration#getTemplateLookupStrategy() templateLookupStrategy} * <li>{@link Configuration#getCacheStorage() cacheStorage} * </ul> - * - * @since 3.0.0 */ //TODO DRAFT only [FM3] public abstract class TemplateResolver { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateSourceMatcher.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateSourceMatcher.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateSourceMatcher.java index ca38c39..3c8f89d 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateSourceMatcher.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/TemplateSourceMatcher.java @@ -21,7 +21,6 @@ package org.apache.freemarker.core.templateresolver; import java.io.IOException; /** - * @since 2.3.24 */ public abstract class TemplateSourceMatcher { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/impl/DefaultTemplateResolver.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/impl/DefaultTemplateResolver.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/impl/DefaultTemplateResolver.java index ea1cc63..400693e 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/impl/DefaultTemplateResolver.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/impl/DefaultTemplateResolver.java @@ -73,8 +73,6 @@ public class DefaultTemplateResolver extends TemplateResolver { /** * The default template update delay; see {@link Configuration#getTemplateUpdateDelayMilliseconds()}. - * - * @since 2.3.23 */ public static final long DEFAULT_TEMPLATE_UPDATE_DELAY_MILLIS = 5000L; @@ -115,8 +113,6 @@ public class DefaultTemplateResolver extends TemplateResolver { * {@link TemplateLoader} itself specifies a {@link TemplateConfiguration}). * @param config * The {@link Configuration} this cache will be used for. Can't be {@code null}. - * - * @since 2.3.24 */ public DefaultTemplateResolver( TemplateLoader templateLoader, @@ -166,21 +162,18 @@ public class DefaultTemplateResolver extends TemplateResolver { } /** - * @since 2.3.22 */ public TemplateLookupStrategy getTemplateLookupStrategy() { return templateLookupStrategy; } /** - * @since 2.3.22 */ public TemplateNameFormat getTemplateNameFormat() { return templateNameFormat; } /** - * @since 2.3.24 */ public TemplateConfigurationFactory getTemplateConfigurations() { return templateConfigurations; @@ -213,8 +206,6 @@ public class DefaultTemplateResolver extends TemplateResolver { * If reading the template has failed from a reason other than the template is missing. This method * should never be a {@link TemplateNotFoundException}, as that condition is indicated in the return * value. - * - * @since 2.3.22 */ @Override public GetTemplateResult getTemplate(String name, Locale locale, Serializable customLookupCondition) http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/impl/FileTemplateLoader.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/impl/FileTemplateLoader.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/impl/FileTemplateLoader.java index e2437c1..4c9012d 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/impl/FileTemplateLoader.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/impl/FileTemplateLoader.java @@ -255,8 +255,6 @@ public class FileTemplateLoader implements TemplateLoader { /** * Returns the base directory in which the templates are searched. This comes from the constructor argument, but * it's possibly a canonicalized version of that. - * - * @since 2.3.21 */ public File getBaseDirectory() { return baseDir; @@ -272,8 +270,6 @@ public class FileTemplateLoader implements TemplateLoader { * * <p>The default in {@link FileTemplateLoader} is {@code false}, but subclasses may change they by overriding * {@link #getEmulateCaseSensitiveFileSystemDefault()}. - * - * @since 2.3.23 */ public void setEmulateCaseSensitiveFileSystem(boolean emulateCaseSensitiveFileSystem) { // Ensure that the cache exists exactly when needed: @@ -290,8 +286,6 @@ public class FileTemplateLoader implements TemplateLoader { /** * Getter pair of {@link #setEmulateCaseSensitiveFileSystem(boolean)}. - * - * @since 2.3.23 */ public boolean getEmulateCaseSensitiveFileSystem() { return emulateCaseSensitiveFileSystem; @@ -302,8 +296,6 @@ public class FileTemplateLoader implements TemplateLoader { * {@code false}, unless the {@link #SYSTEM_PROPERTY_NAME_EMULATE_CASE_SENSITIVE_FILE_SYSTEM} system property was * set to {@code true}, but this can be overridden here in custom subclasses. For example, if your environment * defines something like developer mode, you may want to override this to return {@code true} on Windows. - * - * @since 2.3.23 */ protected boolean getEmulateCaseSensitiveFileSystemDefault() { return EMULATE_CASE_SENSITIVE_FILE_SYSTEM_DEFAULT; @@ -311,8 +303,6 @@ public class FileTemplateLoader implements TemplateLoader { /** * Show class name and some details that are useful in template-not-found errors. - * - * @since 2.3.21 */ @Override public String toString() { http://git-wip-us.apache.org/repos/asf/incubator-freemarker/blob/8d00e4da/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/impl/MruCacheStorage.java ---------------------------------------------------------------------- diff --git a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/impl/MruCacheStorage.java b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/impl/MruCacheStorage.java index 9f004fe..85f2be5 100644 --- a/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/impl/MruCacheStorage.java +++ b/freemarker-core/src/main/java/org/apache/freemarker/core/templateresolver/impl/MruCacheStorage.java @@ -210,8 +210,6 @@ public class MruCacheStorage implements CacheStorageWithGetSize { /** * Returns the configured upper limit of the number of strong cache entries. - * - * @since 2.3.21 */ public int getStrongSizeLimit() { return strongSizeLimit; @@ -219,8 +217,6 @@ public class MruCacheStorage implements CacheStorageWithGetSize { /** * Returns the configured upper limit of the number of soft cache entries. - * - * @since 2.3.21 */ public int getSoftSizeLimit() { return softSizeLimit; @@ -230,7 +226,6 @@ public class MruCacheStorage implements CacheStorageWithGetSize { * Returns the <em>current</em> number of strong cache entries. * * @see #getStrongSizeLimit() - * @since 2.3.21 */ public int getStrongSize() { return strongSize; @@ -240,7 +235,6 @@ public class MruCacheStorage implements CacheStorageWithGetSize { * Returns a close approximation of the <em>current</em> number of soft cache entries. * * @see #getSoftSizeLimit() - * @since 2.3.21 */ public int getSoftSize() { removeClearedReferences(); @@ -252,7 +246,6 @@ public class MruCacheStorage implements CacheStorageWithGetSize { * * @see #getStrongSize() * @see #getSoftSize() - * @since 2.3.21 */ @Override public int getSize() {
