static initialization cleanup

git-svn-id: https://pmd.svn.sourceforge.net/svnroot/pmd/trunk@6358 51baf565-9d33-0410-a72c-fc3788e3496d
This commit is contained in:
Brian Remedios committed 2008-08-10 17:56:19 +00:00
1 parent fad5f31f92
commit bd2d407253
1 file changed
+5 -9
@@ -3,7 +3,6 @@
*/
package net.sourceforge.pmd.lang.java.rule.design;
import java.util.HashSet;
import java.util.Set;
import net.sourceforge.pmd.lang.ast.Node;
@@ -14,10 +13,11 @@ import net.sourceforge.pmd.lang.java.ast.ASTSynchronizedStatement;
import net.sourceforge.pmd.lang.java.ast.ASTVariableDeclaratorId;
import net.sourceforge.pmd.lang.java.rule.AbstractJavaRule;
import net.sourceforge.pmd.lang.java.symboltable.NameOccurrence;
import net.sourceforge.pmd.util.CollectionUtil;
/**
* Using a DateFormatter (SimpleDateFormatter) which is static can cause
* unexpected results when used in a multi threaded environment. This rule will
* unexpected results when used in a multi-threaded environment. This rule will
* find static (Simple)DateFormatters which are used in an unsynchronized
* manner.
* Refer to these Bug Parade issues:
@@ -29,13 +29,9 @@ import net.sourceforge.pmd.lang.java.symboltable.NameOccurrence;
*/
public class UnsynchronizedStaticDateFormatterRule extends AbstractJavaRule {
private static Set<String> targets = new HashSet<String>(4);
static {
targets.add("DateFormat");
targets.add("SimpleDateFormat");
targets.add("java.text.DateFormat");
targets.add("java.text.SimpleDateFormat");
}
private static Set<String> targets = CollectionUtil.asSet(new String[] {
"DateFormat", "SimpleDateFormat", "java.text.DateFormat","java.text.SimpleDateFormat"
});
@Override
public Object visit(ASTFieldDeclaration node, Object data) {