You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jspwiki.apache.org by ju...@apache.org on 2020/01/09 22:17:28 UTC
[jspwiki] 18/32: make casting unnecessary when calling
WikiEngine#getAttribute()
This is an automated email from the ASF dual-hosted git repository.
juanpablo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/jspwiki.git
commit a64c5a54c783211e2839f024eedbb29aafffcaf6
Author: juanpablo <ju...@apache.org>
AuthorDate: Sun Jan 5 17:06:53 2020 +0100
make casting unnecessary when calling WikiEngine#getAttribute()
---
.../src/main/java/org/apache/wiki/WikiEngine.java | 5 ++---
.../apache/wiki/parser/JSPWikiMarkupParser.java | 15 +++++----------
.../java/org/apache/wiki/parser/MarkupParser.java | 22 +++++++++++-----------
3 files changed, 18 insertions(+), 24 deletions(-)
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/WikiEngine.java b/jspwiki-main/src/main/java/org/apache/wiki/WikiEngine.java
index 4a82ada..6333552 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/WikiEngine.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/WikiEngine.java
@@ -1832,9 +1832,8 @@ public class WikiEngine {
* @param key the attribute name
* @return the value
*/
- public Object getAttribute( final String key )
- {
- return m_attributes.get( key );
+ public <T> T getAttribute( final String key ) {
+ return (T)m_attributes.get( key );
}
/**
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/parser/JSPWikiMarkupParser.java b/jspwiki-main/src/main/java/org/apache/wiki/parser/JSPWikiMarkupParser.java
index 9e548b5..b23608a 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/parser/JSPWikiMarkupParser.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/parser/JSPWikiMarkupParser.java
@@ -177,16 +177,11 @@ public class JSPWikiMarkupParser extends MarkupParser {
{
initInlineImagePatterns();
- m_camelCasePattern = (Pattern) m_engine.getAttribute( CAMELCASE_PATTERN );
- if( m_camelCasePattern == null )
- {
- try
- {
- m_camelCasePattern = m_compiler.compile( WIKIWORD_REGEX,
- Perl5Compiler.DEFAULT_MASK|Perl5Compiler.READ_ONLY_MASK );
- }
- catch( MalformedPatternException e )
- {
+ m_camelCasePattern = m_engine.getAttribute( CAMELCASE_PATTERN );
+ if( m_camelCasePattern == null ) {
+ try {
+ m_camelCasePattern = m_compiler.compile( WIKIWORD_REGEX,Perl5Compiler.DEFAULT_MASK|Perl5Compiler.READ_ONLY_MASK );
+ } catch( final MalformedPatternException e ) {
log.fatal("Internal error: Someone put in a faulty pattern.",e);
throw new InternalWikiException("Faulty camelcasepattern in TranslatorReader", e);
}
diff --git a/jspwiki-main/src/main/java/org/apache/wiki/parser/MarkupParser.java b/jspwiki-main/src/main/java/org/apache/wiki/parser/MarkupParser.java
index 56825a6..96a0b56 100644
--- a/jspwiki-main/src/main/java/org/apache/wiki/parser/MarkupParser.java
+++ b/jspwiki-main/src/main/java/org/apache/wiki/parser/MarkupParser.java
@@ -18,16 +18,6 @@
*/
package org.apache.wiki.parser;
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.PushbackReader;
-import java.io.Reader;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Iterator;
-import java.util.List;
-
import org.apache.log4j.Logger;
import org.apache.oro.text.GlobCompiler;
import org.apache.oro.text.regex.MalformedPatternException;
@@ -38,6 +28,16 @@ import org.apache.wiki.WikiContext;
import org.apache.wiki.WikiEngine;
import org.jdom2.Element;
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.PushbackReader;
+import java.io.Reader;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Collections;
+import java.util.Iterator;
+import java.util.List;
+
/**
* Provides an abstract class for the parser instances.
*
@@ -281,7 +281,7 @@ public abstract class MarkupParser
//
// We cache compiled patterns in the engine, since their creation is really expensive
//
- List< Pattern > compiledpatterns = ( List< Pattern > )m_engine.getAttribute( INLINE_IMAGE_PATTERNS );
+ List< Pattern > compiledpatterns = m_engine.getAttribute( INLINE_IMAGE_PATTERNS );
if( compiledpatterns == null ) {
compiledpatterns = new ArrayList< >( 20 );